1124 lines
40 KiB
Plaintext
1124 lines
40 KiB
Plaintext
table Номенклатура
|
||
|
||
measure Объем = ```
|
||
sumx('Номенклатура', DIVIDE( 'Основной отчет'[Остаток - МП конец, шт],'Номенклатура'[Знаменатель объема],0)*'Номенклатура'[Числитель объема])
|
||
```
|
||
displayFolder: Измерения
|
||
|
||
annotation PBI_FormatHint = {"isGeneralNumber":true}
|
||
|
||
measure 'Ср. цена учетная, руб' =
|
||
|
||
CALCULATE(
|
||
DIVIDE(
|
||
'Основной отчет'[Сумма учетная, руб],
|
||
'Основной отчет'[Количество продаж, шт]
|
||
),
|
||
FILTER('.Календарь', '.Календарь'[Дата] > TODAY()-365)
|
||
)
|
||
displayFolder: Аналитика
|
||
|
||
annotation PBI_FormatHint = {"isGeneralNumber":true}
|
||
|
||
measure 'Дней с первой продажи' = ```
|
||
|
||
DATEDIFF(
|
||
CALCULATE(
|
||
MIN('Себестоимость'[Период]),
|
||
FILTER(
|
||
'Себестоимость',
|
||
'Себестоимость'[Вид операции] = "Расход" &&
|
||
'Себестоимость'[Статья] = "Реализация"
|
||
)
|
||
),
|
||
TODAY(),
|
||
DAY
|
||
)
|
||
|
||
```
|
||
formatString: 0
|
||
displayFolder: Аналитика
|
||
|
||
measure 'Упущ. сумма продаж, руб' =
|
||
|
||
CALCULATE(
|
||
SUMX('Номенклатура', [_Упущ. продажи, руб])
|
||
)
|
||
formatString: #,0
|
||
displayFolder: Аналитика
|
||
|
||
annotation PBI_FormatHint = {"isDecimal":true}
|
||
|
||
measure 'Упущ. сумма продаж, USD' = SUMX('Номенклатура', [_Упущ. продажи, USD])
|
||
displayFolder: Аналитика
|
||
|
||
annotation PBI_FormatHint = {"isGeneralNumber":true}
|
||
|
||
measure 'Отчет продажи упак/день' = ```
|
||
CALCULATE(
|
||
DIVIDE(
|
||
'Основной отчет'[Количество продаж, упак],
|
||
SUM('Упущенные продажи'[Дней в продаже]), 0
|
||
),
|
||
FILTER('.Календарь', '.Календарь'[Дата] > TODAY() - 365
|
||
))
|
||
```
|
||
displayFolder: Аналитика
|
||
|
||
annotation PBI_FormatHint = {"isGeneralNumber":true}
|
||
|
||
measure 'Отчет ТН руб/день за 365 дней' = ```
|
||
|
||
CALCULATE(
|
||
DIVIDE('Основной отчет'[Торг. надбавка, руб], SUM('Упущенные продажи'[Дней в продаже]), 0),
|
||
FILTER('.Календарь', '.Календарь'[Дата] > /* DATE(2023,01,01)*/ TODAY() - 365 )
|
||
)
|
||
```
|
||
formatString: #,0
|
||
displayFolder: Аналитика
|
||
|
||
measure 'Дней в продаже' =
|
||
|
||
CALCULATE(
|
||
SUM('Упущенные продажи'[Дней в продаже])
|
||
)
|
||
formatString: #,0
|
||
displayFolder: Аналитика
|
||
|
||
measure 'Дней отсутствия в продаже' = SUM('Упущенные продажи'[Дней отсутствия в продаже])
|
||
formatString: #,0
|
||
displayFolder: Аналитика
|
||
|
||
measure 'Рентабельность -70р за упак за год' = ```
|
||
|
||
CALCULATE(
|
||
DIVIDE(
|
||
'Основной отчет'[Торг. надбавка - 70р за упак, руб],
|
||
SUM([Остаток МАКС год, руб])
|
||
)
|
||
,
|
||
FILTER(
|
||
ALL('.Календарь'),
|
||
'.Календарь'[Дата]>TODAY() - 365
|
||
)
|
||
)
|
||
```
|
||
isHidden
|
||
displayFolder: Аналитика
|
||
|
||
changedProperty = IsHidden
|
||
|
||
annotation PBI_FormatHint = {"isGeneralNumber":true}
|
||
|
||
measure Рекомендация =
|
||
|
||
VAR logistic = 120
|
||
VAR ostatokP = SUM('Номенклатура'[Остаток дней продаж потенциальный + согласование])
|
||
RETURN
|
||
SWITCH(
|
||
TRUE(),
|
||
ostatokP < logistic, "1. Меньше 120 дней",
|
||
ostatokP < 2 * logistic, "2. Продаем",
|
||
ostatokP < 3 * logistic, "3. Больше 240 дней",
|
||
"4. Больше 360 дней"
|
||
)
|
||
displayFolder: Аналитика
|
||
|
||
measure 'Вес заказов' = ```
|
||
|
||
SUMX(
|
||
FILTER(
|
||
'Себестоимость',
|
||
'Себестоимость'[Вид операции] = "Расход" &&
|
||
'Себестоимость'[Статья] = "Реализация"
|
||
),
|
||
'Себестоимость'[Количество] *
|
||
DIVIDE(
|
||
COALESCE(RELATED('Номенклатура'[Числитель веса]), 0),
|
||
COALESCE(RELATED('Номенклатура'[Знаменатель веса]), 1)
|
||
)
|
||
)
|
||
|
||
```
|
||
displayFolder: Аналитика
|
||
|
||
annotation PBI_FormatHint = {"isGeneralNumber":true}
|
||
|
||
measure 'Объем заказов' = ```
|
||
|
||
SUMX(
|
||
FILTER(
|
||
'Себестоимость',
|
||
'Себестоимость'[Вид операции] = "Расход" &&
|
||
'Себестоимость'[Статья] = "Реализация"
|
||
),
|
||
'Себестоимость'[Количество] *
|
||
DIVIDE(
|
||
COALESCE(RELATED('Номенклатура'[Числитель объема]), 0),
|
||
COALESCE(RELATED('Номенклатура'[Знаменатель объема]), 1)
|
||
)
|
||
)
|
||
|
||
```
|
||
displayFolder: Аналитика
|
||
|
||
annotation PBI_FormatHint = {"isGeneralNumber":true}
|
||
|
||
measure 'Остаток дней продаж потенциальный' = ```
|
||
|
||
CALCULATE(
|
||
DIVIDE(
|
||
'Основной отчет'[Остаток потенциальный, упак],
|
||
'Номенклатура'[Отчет продажи упак/день]
|
||
), ALL('.Календарь'[Дата])
|
||
)
|
||
```
|
||
formatString: #,0
|
||
isHidden
|
||
displayFolder: Аналитика
|
||
|
||
changedProperty = IsHidden
|
||
|
||
measure 'ТН за квартал' =
|
||
|
||
CALCULATE(
|
||
'Основной отчет'[Торг. надбавка, руб]
|
||
,
|
||
FILTER(
|
||
ALL('.Календарь'),
|
||
'.Календарь'[Дата]>TODAY() - 90
|
||
)
|
||
)
|
||
formatString: #,0
|
||
displayFolder: Аналитика
|
||
|
||
annotation PBI_FormatHint = {"isDecimal":true}
|
||
|
||
measure 'ТН за год' =
|
||
|
||
CALCULATE(
|
||
'Основной отчет'[Торг. надбавка, руб]
|
||
,
|
||
FILTER(
|
||
ALL('.Календарь'),
|
||
'.Календарь'[Дата]>TODAY() - 365
|
||
)
|
||
)
|
||
formatString: #,0
|
||
displayFolder: Аналитика
|
||
|
||
annotation PBI_FormatHint = {"isDecimal":true}
|
||
|
||
measure 'Коэффициент вариации' = DIVIDE(SUM('Номенклатура'[СКО месячных продаж, упак]), SUM('Номенклатура'[Средние месячные продажи, упак]))
|
||
displayFolder: Статистика
|
||
|
||
annotation PBI_FormatHint = {"isGeneralNumber":true}
|
||
|
||
measure 'Ср. цена продажи упак, руб x 1000' =
|
||
|
||
CALCULATE(
|
||
DIVIDE(
|
||
'Основной отчет'[Сумма продаж + МП + РК, руб] * 1000,
|
||
'Основной отчет'[Количество продаж, упак]
|
||
),
|
||
FILTER('.Календарь', '.Календарь'[Дата] > TODAY()-365)
|
||
)
|
||
formatString: #,0
|
||
displayFolder: Аналитика
|
||
|
||
measure 'Ср. цена учетная упак, руб x 1000' =
|
||
|
||
CALCULATE(
|
||
DIVIDE(
|
||
'Основной отчет'[Сумма учетная, руб] * 1000,
|
||
'Основной отчет'[Количество продаж, упак]
|
||
),
|
||
FILTER('.Календарь', '.Календарь'[Дата] > TODAY()-365)
|
||
)
|
||
formatString: #,0
|
||
displayFolder: Аналитика
|
||
|
||
column _artic_id
|
||
dataType: string
|
||
isHidden
|
||
summarizeBy: none
|
||
sourceColumn: _artic_id
|
||
|
||
changedProperty = IsHidden
|
||
|
||
annotation SummarizationSetBy = Automatic
|
||
|
||
column 'Код УТ'
|
||
dataType: string
|
||
displayFolder: Описание
|
||
summarizeBy: none
|
||
sourceColumn: Код УТ
|
||
|
||
annotation SummarizationSetBy = Automatic
|
||
|
||
column Наименование
|
||
dataType: string
|
||
displayFolder: Описание
|
||
summarizeBy: none
|
||
sourceColumn: Наименование
|
||
|
||
annotation SummarizationSetBy = Automatic
|
||
|
||
column Артикул
|
||
dataType: string
|
||
displayFolder: Описание
|
||
summarizeBy: none
|
||
sourceColumn: Артикул
|
||
|
||
annotation SummarizationSetBy = Automatic
|
||
|
||
column _group_id
|
||
dataType: string
|
||
isHidden
|
||
summarizeBy: none
|
||
sourceColumn: _group_id
|
||
|
||
changedProperty = IsHidden
|
||
|
||
annotation SummarizationSetBy = Automatic
|
||
|
||
column 'Ценовая группа'
|
||
dataType: string
|
||
displayFolder: Свойства
|
||
summarizeBy: none
|
||
sourceColumn: Ценовая группа
|
||
|
||
annotation SummarizationSetBy = Automatic
|
||
|
||
column Производитель
|
||
dataType: string
|
||
displayFolder: Свойства
|
||
summarizeBy: none
|
||
sourceColumn: Производитель
|
||
|
||
annotation SummarizationSetBy = Automatic
|
||
|
||
column Фото
|
||
dataType: string
|
||
displayFolder: Описание
|
||
dataCategory: ImageUrl
|
||
summarizeBy: none
|
||
sourceColumn: Фото
|
||
|
||
annotation SummarizationSetBy = Automatic
|
||
|
||
column 'Менеджер по закупкам'
|
||
dataType: string
|
||
displayFolder: Менеджеры
|
||
summarizeBy: none
|
||
sourceColumn: Менеджер по закупкам
|
||
|
||
annotation SummarizationSetBy = Automatic
|
||
|
||
column РуководительНаправления
|
||
dataType: string
|
||
displayFolder: Менеджеры
|
||
summarizeBy: none
|
||
sourceColumn: РуководительНаправления
|
||
|
||
annotation SummarizationSetBy = Automatic
|
||
|
||
column 'Базовая упаковка'
|
||
dataType: double
|
||
formatString: #,0
|
||
displayFolder: Описание
|
||
summarizeBy: sum
|
||
sourceColumn: Базовая упаковка
|
||
|
||
annotation SummarizationSetBy = Automatic
|
||
|
||
column 'ABC статус 12м'
|
||
dataType: string
|
||
displayFolder: Статусы
|
||
summarizeBy: none
|
||
sourceColumn: ABC статус 12м
|
||
|
||
annotation SummarizationSetBy = Automatic
|
||
|
||
column Статус
|
||
dataType: string
|
||
displayFolder: Статусы
|
||
summarizeBy: none
|
||
sourceColumn: Статус
|
||
|
||
annotation SummarizationSetBy = Automatic
|
||
|
||
column Коллекция
|
||
dataType: string
|
||
displayFolder: Свойства
|
||
summarizeBy: none
|
||
sourceColumn: Коллекция
|
||
|
||
annotation SummarizationSetBy = Automatic
|
||
|
||
column Бренд
|
||
dataType: string
|
||
displayFolder: Свойства
|
||
summarizeBy: none
|
||
sourceColumn: Бренд
|
||
|
||
annotation SummarizationSetBy = Automatic
|
||
|
||
column 'Знаменатель веса'
|
||
dataType: double
|
||
displayFolder: Измерения
|
||
summarizeBy: sum
|
||
sourceColumn: Знаменатель веса
|
||
|
||
annotation SummarizationSetBy = Automatic
|
||
|
||
annotation PBI_FormatHint = {"isGeneralNumber":true}
|
||
|
||
column 'Числитель веса'
|
||
dataType: double
|
||
displayFolder: Измерения
|
||
summarizeBy: sum
|
||
sourceColumn: Числитель веса
|
||
|
||
annotation SummarizationSetBy = Automatic
|
||
|
||
annotation PBI_FormatHint = {"isGeneralNumber":true}
|
||
|
||
column 'Знаменатель объема'
|
||
dataType: double
|
||
displayFolder: Измерения
|
||
summarizeBy: sum
|
||
sourceColumn: Знаменатель объема
|
||
|
||
annotation SummarizationSetBy = Automatic
|
||
|
||
annotation PBI_FormatHint = {"isGeneralNumber":true}
|
||
|
||
column 'Числитель объема'
|
||
dataType: double
|
||
displayFolder: Измерения
|
||
summarizeBy: sum
|
||
sourceColumn: Числитель объема
|
||
|
||
annotation SummarizationSetBy = Automatic
|
||
|
||
annotation PBI_FormatHint = {"isGeneralNumber":true}
|
||
|
||
column 'Вид номенклатуры'
|
||
dataType: string
|
||
displayFolder: Описание
|
||
summarizeBy: none
|
||
sourceColumn: Вид номенклатуры
|
||
|
||
annotation SummarizationSetBy = Automatic
|
||
|
||
column 'Сквозной цвет'
|
||
dataType: string
|
||
displayFolder: Свойства
|
||
summarizeBy: none
|
||
sourceColumn: Сквозной цвет
|
||
|
||
annotation SummarizationSetBy = Automatic
|
||
|
||
column Метка
|
||
dataType: string
|
||
displayFolder: Свойства
|
||
summarizeBy: none
|
||
sourceColumn: Метка
|
||
|
||
annotation SummarizationSetBy = Automatic
|
||
|
||
column 'Ширина, мм'
|
||
dataType: string
|
||
displayFolder: Свойства
|
||
summarizeBy: none
|
||
sourceColumn: Ширина, мм
|
||
|
||
annotation SummarizationSetBy = Automatic
|
||
|
||
column Цвет
|
||
dataType: string
|
||
displayFolder: Свойства
|
||
summarizeBy: none
|
||
sourceColumn: Цвет
|
||
|
||
annotation SummarizationSetBy = Automatic
|
||
|
||
column Ширина
|
||
dataType: string
|
||
displayFolder: Свойства
|
||
summarizeBy: none
|
||
sourceColumn: Ширина
|
||
|
||
annotation SummarizationSetBy = Automatic
|
||
|
||
column 'Формат упаковки'
|
||
dataType: string
|
||
displayFolder: Свойства
|
||
summarizeBy: none
|
||
sourceColumn: Формат упаковки
|
||
|
||
annotation SummarizationSetBy = Automatic
|
||
|
||
column 'маркеты.WB'
|
||
dataType: string
|
||
displayFolder: Маркеты
|
||
summarizeBy: none
|
||
sourceColumn: маркеты.WB
|
||
|
||
annotation SummarizationSetBy = Automatic
|
||
|
||
column 'маркеты.СТМ'
|
||
dataType: string
|
||
displayFolder: Маркеты
|
||
summarizeBy: none
|
||
sourceColumn: маркеты.СТМ
|
||
|
||
annotation SummarizationSetBy = Automatic
|
||
|
||
column 'маркеты.Выгружать на я.маркет'
|
||
dataType: string
|
||
displayFolder: Маркеты
|
||
summarizeBy: none
|
||
sourceColumn: маркеты.Выгружать на я.маркет
|
||
|
||
annotation SummarizationSetBy = Automatic
|
||
|
||
column 'маркеты.Выгружать в Google Merchant'
|
||
dataType: string
|
||
displayFolder: Маркеты
|
||
summarizeBy: none
|
||
sourceColumn: маркеты.Выгружать в Google Merchant
|
||
|
||
annotation SummarizationSetBy = Automatic
|
||
|
||
column 'Товарный менеджер'
|
||
dataType: string
|
||
displayFolder: Менеджеры
|
||
summarizeBy: none
|
||
sourceColumn: Товарный менеджер
|
||
|
||
annotation SummarizationSetBy = Automatic
|
||
|
||
column 'Номер цвета'
|
||
dataType: string
|
||
displayFolder: Свойства
|
||
summarizeBy: none
|
||
sourceColumn: Номер цвета
|
||
|
||
annotation SummarizationSetBy = Automatic
|
||
|
||
column 'Да/Нет Собственное пр-во'
|
||
dataType: string
|
||
displayFolder: Свойства
|
||
summarizeBy: none
|
||
sourceColumn: Да/Нет Собственное пр-во
|
||
|
||
annotation SummarizationSetBy = Automatic
|
||
|
||
column 'Менеджер OZON'
|
||
dataType: string
|
||
displayFolder: Менеджеры
|
||
summarizeBy: none
|
||
sourceColumn: Менеджер OZON
|
||
|
||
annotation SummarizationSetBy = Automatic
|
||
|
||
column 'Менеджер WB'
|
||
dataType: string
|
||
displayFolder: Менеджеры
|
||
summarizeBy: none
|
||
sourceColumn: Менеджер WB
|
||
|
||
annotation SummarizationSetBy = Automatic
|
||
|
||
column 'Макс. запас'
|
||
dataType: int64
|
||
formatString: #,0
|
||
displayFolder: Измерения
|
||
summarizeBy: sum
|
||
sourceColumn: Макс. запас
|
||
|
||
annotation SummarizationSetBy = Automatic
|
||
|
||
column 'Мин. запас'
|
||
dataType: int64
|
||
formatString: #,0
|
||
displayFolder: Измерения
|
||
summarizeBy: sum
|
||
sourceColumn: Мин. запас
|
||
|
||
annotation SummarizationSetBy = Automatic
|
||
|
||
column 'Товар МП'
|
||
dataType: string
|
||
displayFolder: Свойства
|
||
summarizeBy: none
|
||
sourceColumn: Товар МП
|
||
|
||
annotation SummarizationSetBy = Automatic
|
||
|
||
column 'Цена учетная последняя известная, руб' = ```
|
||
|
||
|
||
VAR LastKnowDate = MAX('.Календарь'[Дата])
|
||
|
||
RETURN
|
||
CALCULATE(
|
||
[Цена учетная по закупкам, руб],
|
||
TOPN(
|
||
1,
|
||
FILTER(
|
||
ALL('Закупки'),
|
||
'Закупки'[Период] <= LastKnowDate &&
|
||
'Закупки'[artic_id] = 'Номенклатура'[_artic_id]
|
||
),
|
||
'Закупки'[Период],
|
||
DESC
|
||
)
|
||
)
|
||
```
|
||
isHidden
|
||
displayFolder: Свойства
|
||
summarizeBy: sum
|
||
|
||
changedProperty = IsHidden
|
||
|
||
annotation SummarizationSetBy = Automatic
|
||
|
||
annotation PBI_FormatHint = {"isGeneralNumber":true}
|
||
|
||
column 'ABC статус 3м'
|
||
dataType: string
|
||
displayFolder: Статусы
|
||
summarizeBy: none
|
||
sourceColumn: ABC статус 3м
|
||
|
||
annotation SummarizationSetBy = Automatic
|
||
|
||
column 'Ценовой сегмент Магок'
|
||
dataType: string
|
||
displayFolder: Свойства
|
||
summarizeBy: none
|
||
sourceColumn: Ценовой сегмент Магок
|
||
|
||
annotation SummarizationSetBy = Automatic
|
||
|
||
column 'Ценовой сегмент МП'
|
||
dataType: string
|
||
displayFolder: Свойства
|
||
summarizeBy: none
|
||
sourceColumn: Ценовой сегмент МП
|
||
|
||
annotation SummarizationSetBy = Automatic
|
||
|
||
column 'Кол-во упак в заказе Магок'
|
||
dataType: string
|
||
displayFolder: Свойства
|
||
summarizeBy: none
|
||
sourceColumn: Кол-во упак в заказе Магок
|
||
|
||
annotation SummarizationSetBy = Automatic
|
||
|
||
column 'Цена учетная последняя, руб' = ```
|
||
|
||
|
||
VAR LastKnowDate = MAX('.Календарь'[Дата])
|
||
|
||
RETURN
|
||
CALCULATE(
|
||
DIVIDE([Сумма закупки, руб],
|
||
SUM('Закупки'[Кол-во закупка, шт]), 0
|
||
),
|
||
TOPN(
|
||
1,
|
||
FILTER(
|
||
ALL('Закупки'),
|
||
'Закупки'[Период] <= LastKnowDate &&
|
||
'Закупки'[artic_id] = 'Номенклатура'[_artic_id]
|
||
),
|
||
'Закупки'[Период],
|
||
DESC
|
||
)
|
||
)
|
||
```
|
||
isHidden
|
||
displayFolder: Свойства
|
||
summarizeBy: sum
|
||
|
||
changedProperty = IsHidden
|
||
|
||
annotation SummarizationSetBy = Automatic
|
||
|
||
annotation PBI_FormatHint = {"isGeneralNumber":true}
|
||
|
||
column 'Цена учетная последняя, usd' = ```
|
||
|
||
|
||
VAR LastKnowDate = MAX('.Календарь'[Дата])
|
||
|
||
RETURN
|
||
CALCULATE(
|
||
DIVIDE([Сумма закупки, usd],
|
||
SUM('Закупки'[Кол-во закупка, шт]), 0
|
||
),
|
||
TOPN(
|
||
1,
|
||
FILTER(
|
||
ALL('Закупки'),
|
||
'Закупки'[Период] <= LastKnowDate &&
|
||
'Закупки'[artic_id] = 'Номенклатура'[_artic_id]
|
||
),
|
||
'Закупки'[Период],
|
||
DESC
|
||
)
|
||
)
|
||
```
|
||
isHidden
|
||
displayFolder: Свойства
|
||
summarizeBy: sum
|
||
|
||
changedProperty = IsHidden
|
||
|
||
annotation SummarizationSetBy = Automatic
|
||
|
||
annotation PBI_FormatHint = {"isGeneralNumber":true}
|
||
|
||
column 'Цена учетная, руб'
|
||
dataType: double
|
||
formatString: #,0.0000
|
||
displayFolder: Свойства
|
||
summarizeBy: sum
|
||
sourceColumn: Цена учетная, руб
|
||
|
||
annotation SummarizationSetBy = Automatic
|
||
|
||
column 'Цена учетная, usd'
|
||
dataType: double
|
||
displayFolder: Свойства
|
||
summarizeBy: sum
|
||
sourceColumn: Цена учетная, usd
|
||
|
||
annotation SummarizationSetBy = Automatic
|
||
|
||
annotation PBI_FormatHint = {"isGeneralNumber":true}
|
||
|
||
column max_year_quantity
|
||
dataType: double
|
||
formatString: #,0
|
||
displayFolder: Статистика
|
||
summarizeBy: sum
|
||
sourceColumn: max_year_quantity
|
||
|
||
annotation SummarizationSetBy = Automatic
|
||
|
||
annotation PBI_FormatHint = {"isDecimal":true}
|
||
|
||
column max_quarter_quantity
|
||
dataType: double
|
||
formatString: #,0
|
||
displayFolder: Статистика
|
||
summarizeBy: sum
|
||
sourceColumn: max_quarter_quantity
|
||
|
||
annotation SummarizationSetBy = Automatic
|
||
|
||
annotation PBI_FormatHint = {"isDecimal":true}
|
||
|
||
column 'ID OZON'
|
||
dataType: string
|
||
displayFolder: Описание
|
||
summarizeBy: none
|
||
sourceColumn: ID OZON
|
||
|
||
annotation SummarizationSetBy = Automatic
|
||
|
||
column 'ID WB'
|
||
dataType: string
|
||
displayFolder: Описание
|
||
summarizeBy: none
|
||
sourceColumn: ID WB
|
||
|
||
annotation SummarizationSetBy = Automatic
|
||
|
||
column 'Средние месячные продажи, упак'
|
||
dataType: double
|
||
formatString: #,0
|
||
displayFolder: Статистика
|
||
summarizeBy: sum
|
||
sourceColumn: Средние месячные продажи, упак
|
||
|
||
annotation SummarizationSetBy = Automatic
|
||
|
||
column 'СКО месячных продаж, упак'
|
||
dataType: double
|
||
formatString: #,0
|
||
displayFolder: Статистика
|
||
summarizeBy: sum
|
||
sourceColumn: СКО месячных продаж, упак
|
||
|
||
annotation SummarizationSetBy = Automatic
|
||
|
||
column minAvailableQty
|
||
dataType: double
|
||
formatString: #,0.00
|
||
displayFolder: Статистика
|
||
summarizeBy: sum
|
||
sourceColumn: minAvailableQty
|
||
|
||
annotation SummarizationSetBy = Automatic
|
||
|
||
column 'XYZ статус 12м'
|
||
dataType: string
|
||
displayFolder: Статусы
|
||
summarizeBy: none
|
||
sourceColumn: XYZ статус 12м
|
||
|
||
annotation SummarizationSetBy = Automatic
|
||
|
||
column 'Качество контента Ozon'
|
||
dataType: int64
|
||
formatString: 0
|
||
displayFolder: Описание
|
||
summarizeBy: sum
|
||
sourceColumn: Качество контента Ozon
|
||
|
||
annotation SummarizationSetBy = Automatic
|
||
|
||
column 'Качество контента WB'
|
||
dataType: int64
|
||
formatString: 0
|
||
displayFolder: Описание
|
||
summarizeBy: sum
|
||
sourceColumn: Качество контента WB
|
||
|
||
annotation SummarizationSetBy = Automatic
|
||
|
||
column 'Качество контента WB by Ozon'
|
||
dataType: int64
|
||
formatString: 0
|
||
displayFolder: Описание
|
||
summarizeBy: sum
|
||
sourceColumn: Качество контента WB by Ozon
|
||
|
||
annotation SummarizationSetBy = Automatic
|
||
|
||
column 'Качество контента Magok'
|
||
dataType: int64
|
||
formatString: 0
|
||
displayFolder: Описание
|
||
summarizeBy: sum
|
||
sourceColumn: Качество контента Magok
|
||
|
||
annotation SummarizationSetBy = Automatic
|
||
|
||
column Неликвид
|
||
dataType: string
|
||
displayFolder: Статусы
|
||
summarizeBy: none
|
||
sourceColumn: Неликвид
|
||
|
||
annotation SummarizationSetBy = Automatic
|
||
|
||
column 'маркеты.Ozon'
|
||
dataType: string
|
||
displayFolder: Маркеты
|
||
summarizeBy: none
|
||
sourceColumn: маркеты.Ozon
|
||
|
||
annotation SummarizationSetBy = Automatic
|
||
|
||
column Размер
|
||
dataType: string
|
||
displayFolder: Свойства
|
||
summarizeBy: none
|
||
sourceColumn: Размер
|
||
|
||
annotation SummarizationSetBy = Automatic
|
||
|
||
column Особенность
|
||
dataType: string
|
||
displayFolder: Свойства
|
||
summarizeBy: none
|
||
sourceColumn: Особенность
|
||
|
||
annotation SummarizationSetBy = Automatic
|
||
|
||
column Форма
|
||
dataType: string
|
||
displayFolder: Свойства
|
||
summarizeBy: none
|
||
sourceColumn: Форма
|
||
|
||
annotation SummarizationSetBy = Automatic
|
||
|
||
column 'ABC Парето'
|
||
dataType: string
|
||
displayFolder: Статусы
|
||
summarizeBy: none
|
||
sourceColumn: ABC Парето
|
||
|
||
annotation SummarizationSetBy = Automatic
|
||
|
||
column 'Тип товара'
|
||
dataType: string
|
||
displayFolder: Описание
|
||
summarizeBy: none
|
||
sourceColumn: Тип товара
|
||
|
||
annotation SummarizationSetBy = Automatic
|
||
|
||
column 'QTY PACKS'
|
||
dataType: string
|
||
displayFolder: Измерения
|
||
summarizeBy: none
|
||
sourceColumn: QTY PACKS
|
||
|
||
annotation SummarizationSetBy = Automatic
|
||
|
||
column 'Количество упак в коробе'
|
||
dataType: double
|
||
displayFolder: Измерения
|
||
summarizeBy: sum
|
||
sourceColumn: Количество упак в коробе
|
||
|
||
annotation SummarizationSetBy = Automatic
|
||
|
||
annotation PBI_FormatHint = {"isGeneralNumber":true}
|
||
|
||
column 'Количество упак в кванте'
|
||
dataType: double
|
||
displayFolder: Измерения
|
||
summarizeBy: sum
|
||
sourceColumn: Количество упак в кванте
|
||
|
||
annotation SummarizationSetBy = Automatic
|
||
|
||
annotation PBI_FormatHint = {"isGeneralNumber":true}
|
||
|
||
column 'Продано шт'
|
||
dataType: double
|
||
displayFolder: Аналитика
|
||
summarizeBy: sum
|
||
sourceColumn: Продано шт
|
||
|
||
annotation SummarizationSetBy = Automatic
|
||
|
||
annotation PBI_FormatHint = {"isGeneralNumber":true}
|
||
|
||
column 'Продажи шт / день'
|
||
dataType: double
|
||
displayFolder: Аналитика
|
||
summarizeBy: sum
|
||
sourceColumn: Продажи шт / день
|
||
|
||
annotation SummarizationSetBy = Automatic
|
||
|
||
annotation PBI_FormatHint = {"isGeneralNumber":true}
|
||
|
||
column 'Остаток дней продаж'
|
||
dataType: int64
|
||
formatString: #,0
|
||
displayFolder: Аналитика
|
||
summarizeBy: sum
|
||
sourceColumn: Остаток дней продаж
|
||
|
||
annotation SummarizationSetBy = Automatic
|
||
|
||
column 'Продажи / год, руб.'
|
||
dataType: double
|
||
displayFolder: Аналитика
|
||
summarizeBy: sum
|
||
sourceColumn: Продажи / год, руб.
|
||
|
||
annotation SummarizationSetBy = Automatic
|
||
|
||
annotation PBI_FormatHint = {"isGeneralNumber":true}
|
||
|
||
column 'учетная сумма / год, руб.'
|
||
dataType: double
|
||
displayFolder: Аналитика
|
||
summarizeBy: sum
|
||
sourceColumn: учетная сумма / год, руб.
|
||
|
||
annotation SummarizationSetBy = Automatic
|
||
|
||
annotation PBI_FormatHint = {"isGeneralNumber":true}
|
||
|
||
column 'ТН / год, руб.'
|
||
dataType: double
|
||
displayFolder: Аналитика
|
||
summarizeBy: sum
|
||
sourceColumn: ТН / год, руб.
|
||
|
||
annotation SummarizationSetBy = Automatic
|
||
|
||
annotation PBI_FormatHint = {"isGeneralNumber":true}
|
||
|
||
column 'Стоимость МП год, руб.'
|
||
dataType: double
|
||
displayFolder: Аналитика
|
||
summarizeBy: sum
|
||
sourceColumn: Стоимость МП год, руб.
|
||
|
||
annotation SummarizationSetBy = Automatic
|
||
|
||
annotation PBI_FormatHint = {"isGeneralNumber":true}
|
||
|
||
column '%ТН год, руб.'
|
||
dataType: double
|
||
displayFolder: Аналитика
|
||
summarizeBy: sum
|
||
sourceColumn: %ТН год, руб.
|
||
|
||
annotation SummarizationSetBy = Automatic
|
||
|
||
annotation PBI_FormatHint = {"isGeneralNumber":true}
|
||
|
||
column 'Дней в продаже / год'
|
||
dataType: int64
|
||
formatString: 0
|
||
displayFolder: Аналитика
|
||
summarizeBy: sum
|
||
sourceColumn: Дней в продаже / год
|
||
|
||
annotation SummarizationSetBy = Automatic
|
||
|
||
column 'Дней в продаже / квартал'
|
||
dataType: int64
|
||
formatString: 0
|
||
displayFolder: Аналитика
|
||
summarizeBy: sum
|
||
sourceColumn: Дней в продаже / квартал
|
||
|
||
annotation SummarizationSetBy = Automatic
|
||
|
||
column 'Продажи / квартал, руб.'
|
||
dataType: double
|
||
displayFolder: Аналитика
|
||
summarizeBy: sum
|
||
sourceColumn: Продажи / квартал, руб.
|
||
|
||
annotation SummarizationSetBy = Automatic
|
||
|
||
annotation PBI_FormatHint = {"isGeneralNumber":true}
|
||
|
||
column 'учетная сумма / квартал, руб.'
|
||
dataType: double
|
||
displayFolder: Аналитика
|
||
summarizeBy: sum
|
||
sourceColumn: учетная сумма / квартал, руб.
|
||
|
||
annotation SummarizationSetBy = Automatic
|
||
|
||
annotation PBI_FormatHint = {"isGeneralNumber":true}
|
||
|
||
column 'ТН / квартал, руб.'
|
||
dataType: double
|
||
displayFolder: Аналитика
|
||
summarizeBy: sum
|
||
sourceColumn: ТН / квартал, руб.
|
||
|
||
annotation SummarizationSetBy = Automatic
|
||
|
||
annotation PBI_FormatHint = {"isGeneralNumber":true}
|
||
|
||
column 'ТН / месяц, руб.'
|
||
dataType: double
|
||
displayFolder: Аналитика
|
||
summarizeBy: sum
|
||
sourceColumn: ТН / месяц, руб.
|
||
|
||
annotation SummarizationSetBy = Automatic
|
||
|
||
annotation PBI_FormatHint = {"isGeneralNumber":true}
|
||
|
||
column 'Оплаченный остаток'
|
||
dataType: double
|
||
displayFolder: Аналитика
|
||
summarizeBy: sum
|
||
sourceColumn: Оплаченный остаток
|
||
|
||
annotation SummarizationSetBy = Automatic
|
||
|
||
annotation PBI_FormatHint = {"isGeneralNumber":true}
|
||
|
||
column 'Рентабельность / год'
|
||
dataType: double
|
||
displayFolder: Аналитика
|
||
summarizeBy: sum
|
||
sourceColumn: Рентабельность / год
|
||
|
||
annotation SummarizationSetBy = Automatic
|
||
|
||
annotation PBI_FormatHint = {"isGeneralNumber":true}
|
||
|
||
column 'Рентабельность / квартал'
|
||
dataType: double
|
||
displayFolder: Аналитика
|
||
summarizeBy: sum
|
||
sourceColumn: Рентабельность / квартал
|
||
|
||
annotation SummarizationSetBy = Automatic
|
||
|
||
annotation PBI_FormatHint = {"isGeneralNumber":true}
|
||
|
||
column 'Рентабельность / будущий год'
|
||
dataType: double
|
||
displayFolder: Аналитика
|
||
summarizeBy: sum
|
||
sourceColumn: Рентабельность / будущий год
|
||
|
||
annotation SummarizationSetBy = Automatic
|
||
|
||
annotation PBI_FormatHint = {"isGeneralNumber":true}
|
||
|
||
partition Номенклатура-6a1affcd-7af8-46ea-9676-cf8ac08c58c1 = m
|
||
mode: import
|
||
source =
|
||
let
|
||
Источник = Sql.Databases("prdsql"),
|
||
mag_pbi = Источник{[Name="mag_pbi"]}[Data],
|
||
pbi_nomenclature = mag_pbi{[Schema="pbi",Item="nomeclature_for_pbi"]}[Data],
|
||
|
||
|
||
//sales_w_nomenclature = Источник{[Schema="sales",Item="w_nomenclature"]}[Data],
|
||
#"Переименованные столбцы" = Table.RenameColumns(pbi_nomenclature,{{"description", "Наименование"}, {"artic", "Артикул"}, {"artic_id", "_artic_id"}, {"group_id", "_group_id"}, {"cenovaya_gruppa", "Ценовая группа"}, {"photo", "Фото"}, {"card", "Ссылка на карточку товара"}/*, {"продажи упаковки в день", "скорость упак в день"}, {"продажи штуки в день", "норма продаж шт в день"}*/}),
|
||
//#"Измененный тип" = Table.TransformColumnTypes(#"Переименованные столбцы",{{"норма продаж шт в день", type number}}),
|
||
#"Переименованные столбцы1" = Table.RenameColumns(#"Переименованные столбцы",{{"Ozon", "маркеты.Ozon"}, {"WB", "маркеты.WB"}, {"Выгружать на я.маркет", "маркеты.Выгружать на я.маркет"}, {"СТМ", "маркеты.СТМ"}, {"Выгружать в Google Merchant", "маркеты.Выгружать в Google Merchant"}}),
|
||
#"Удаленные столбцы" = Table.RemoveColumns(#"Переименованные столбцы1",{"base"}),
|
||
#"Замененное значение" = Table.ReplaceValue(#"Удаленные столбцы","1","Да",Replacer.ReplaceText,{"Да/Нет Собственное пр-во"}),
|
||
#"Замененное значение1" = Table.ReplaceValue(#"Замененное значение","0","Нет",Replacer.ReplaceText,{"Да/Нет Собственное пр-во"}),
|
||
#"Замененное значение2" = Table.ReplaceValue(#"Замененное значение1",null,"Нет",Replacer.ReplaceValue,{"Да/Нет Собственное пр-во"}),
|
||
//*#"Переименованные столбцы2" = Table.RenameColumns(#"Замененное значение2",{{"Наполнитель", "XYZ статус"}}),
|
||
#"Замененное значение3" = Table.ReplaceValue(#"Замененное значение2","",null,Replacer.ReplaceValue,{"Менеджер OZON"}),
|
||
#"Замененное значение4" = Table.ReplaceValue(#"Замененное значение3","",null,Replacer.ReplaceValue,{"Менеджер WB"}),
|
||
#"Замененное значение5" = Table.ReplaceValue(#"Замененное значение4",".",",",Replacer.ReplaceText,{"Мин. запас"}),
|
||
#"Измененный тип" = Table.TransformColumnTypes(#"Замененное значение5",{{"Мин. запас", Int64.Type}}),
|
||
#"Замененное значение6" = Table.ReplaceValue(#"Измененный тип",".",",",Replacer.ReplaceText,{"Макс. запас"}),
|
||
#"Измененный тип1" = Table.TransformColumnTypes(#"Замененное значение6",{{"Макс. запас", Int64.Type}}),
|
||
#"Замененное значение7" = Table.ReplaceValue(#"Измененный тип1","0",null,Replacer.ReplaceValue,{"Товар МП"}),
|
||
#"Замененное значение8" = Table.ReplaceValue(#"Замененное значение7","1","Да",Replacer.ReplaceText,{"Товар МП"}),
|
||
#"Переименованные столбцы3" = Table.RenameColumns(#"Замененное значение8",{{"МенеджерПоЗакупкам2", "Менеджер по закупкам"}, {"Товарныйменеджера", "Товарный менеджер"}}),
|
||
#"Удаленные столбцы1" = Table.RemoveColumns(#"Переименованные столбцы3",{"Тип плетения", "Тип шнура"}),
|
||
#"Переименованные столбцы4" = Table.RenameColumns(#"Удаленные столбцы1",{{"АБС статус", "ABC статус 12м"}, {"АБС план", "ABC статус 3м"}}),
|
||
#"Удаленные столбцы2" = Table.RemoveColumns(#"Переименованные столбцы4",{"Ссылка на карточку товара", "id magok"}),
|
||
#"Переименованные столбцы5" = Table.RenameColumns(#"Удаленные столбцы2",{{"СКО_МесячныхПродаж", "СКО месячных продаж, упак"}, {"СредниеМесячныеПродажи", "Средние месячные продажи, упак"}}),
|
||
/*#"Измененный тип2" = Table.TransformColumnTypes(#"Переименованные столбцы5",{{"minAvailableQty", Int64.Type}}),*/
|
||
#"Замененное значение9" = Table.ReplaceValue(#"Переименованные столбцы5","0",null,Replacer.ReplaceValue,{"Неликвид"}),
|
||
#"Переименованные столбцы2" = Table.RenameColumns(#"Замененное значение9",{{"code", "Код УТ"}}),
|
||
#"Удаленные столбцы3" = Table.RemoveColumns(#"Переименованные столбцы2",{"Комментарий для матрицы"}),
|
||
Округлено = Table.TransformColumns(#"Удаленные столбцы3",{{"Средние месячные продажи, упак", each Number.Round(_, 0), type number}}),
|
||
Округлено1 = Table.TransformColumns(Округлено,{{"СКО месячных продаж, упак", each Number.Round(_, 0), type number}}),
|
||
/*Округлено2 = Table.TransformColumns(Округлено1,{{"minAvailableQty10", each Number.Round(_, 1), type number}}),*/
|
||
#"Измененный тип3" = Table.TransformColumnTypes(Округлено1,{{"Остаток дней продаж", Int64.Type}})
|
||
in
|
||
#"Измененный тип3"
|
||
|
||
annotation PBI_QueryRelationships = {"columnCount":29,"keyColumnNames":[],"queryRelationships":[],"columnIdentities":["Server.Database\\/2/SQL/1cnew;mag_reports/sales/sales.w_nomenclature.{artic_id,0}","Server.Database\\/2/SQL/1cnew;mag_reports/sales/sales.w_nomenclature.{1c_id,1}","Server.Database\\/2/SQL/1cnew;mag_reports/sales/sales.w_nomenclature.{code,2}","Server.Database\\/2/SQL/1cnew;mag_reports/sales/sales.w_nomenclature.{cenovaya_gruppa,3}","Server.Database\\/2/SQL/1cnew;mag_reports/sales/sales.w_nomenclature.{description,4}","Server.Database\\/2/SQL/1cnew;mag_reports/sales/sales.w_nomenclature.{artic,5}","Server.Database\\/2/SQL/1cnew;mag_reports/sales/sales.w_nomenclature.{vid_nomen,6}","Server.Database\\/2/SQL/1cnew;mag_reports/sales/sales.w_nomenclature.{Производитель,7}","Server.Database\\/2/SQL/1cnew;mag_reports/sales/sales.w_nomenclature.{group_id,8}","Server.Database\\/2/SQL/1cnew;mag_reports/sales/sales.w_nomenclature.{1c_group,9}","Server.Database\\/2/SQL/1cnew;mag_reports/sales/sales.w_nomenclature.{manager,10}","Server.Database\\/2/SQL/1cnew;mag_reports/sales/sales.w_nomenclature.{ТоварныйМенеджера,11}","Server.Database\\/2/SQL/1cnew;mag_reports/sales/sales.w_nomenclature.{МенеджерПоЗакупкам2,12}","Server.Database\\/2/SQL/1cnew;mag_reports/sales/sales.w_nomenclature.{РуководительНаправления,13}","Server.Database\\/2/SQL/1cnew;mag_reports/sales/sales.w_nomenclature.{АБС статус,14}","Server.Database\\/2/SQL/1cnew;mag_reports/sales/sales.w_nomenclature.{Базовая упаковка,15}","Server.Database\\/2/SQL/1cnew;mag_reports/sales/sales.w_nomenclature.{card,16}","Server.Database\\/2/SQL/1cnew;mag_reports/sales/sales.w_nomenclature.{photo,17}","Server.Database\\/2/SQL/1cnew;mag_reports/sales/sales.w_nomenclature.{base,18}","Server.Database\\/2/SQL/1cnew;mag_reports/sales/sales.w_nomenclature.{недель в продаже,19}","Section1/Номенклатура/Измененный тип.{норма продаж шт в день,20}","Server.Database\\/2/SQL/1cnew;mag_reports/sales/sales.w_nomenclature.{продажи упаковки в день,21}","Server.Database\\/2/SQL/1cnew;mag_reports/sales/sales.w_nomenclature.{всего продано шт,22}","Server.Database\\/2/SQL/1cnew;mag_reports/sales/sales.w_nomenclature.{всего продано упаковок,23}","Server.Database\\/2/SQL/1cnew;mag_reports/sales/sales.w_nomenclature.{начало продаж,24}","Server.Database\\/2/SQL/1cnew;mag_reports/sales/sales.w_nomenclature.{ср. кв. откл.,25}","Server.Database\\/2/SQL/1cnew;mag_reports/sales/sales.w_nomenclature.{остаток продаж дн,26}","Server.Database\\/2/SQL/1cnew;mag_reports/sales/sales.w_nomenclature.{норм. кв. откл.75,27}","Server.Database\\/2/SQL/1cnew;mag_reports/sales/sales.w_nomenclature.{норм. кв. откл.90,28}"],"ColumnCount":29,"KeyColumnNames":[],"ColumnIdentities":["Server.Database\\/2/SQL/1cnew;mag_reports/sales/sales.w_nomenclature.{artic_id,0}","Server.Database\\/2/SQL/1cnew;mag_reports/sales/sales.w_nomenclature.{1c_id,1}","Server.Database\\/2/SQL/1cnew;mag_reports/sales/sales.w_nomenclature.{code,2}","Server.Database\\/2/SQL/1cnew;mag_reports/sales/sales.w_nomenclature.{cenovaya_gruppa,3}","Server.Database\\/2/SQL/1cnew;mag_reports/sales/sales.w_nomenclature.{description,4}","Server.Database\\/2/SQL/1cnew;mag_reports/sales/sales.w_nomenclature.{artic,5}","Server.Database\\/2/SQL/1cnew;mag_reports/sales/sales.w_nomenclature.{vid_nomen,6}","Server.Database\\/2/SQL/1cnew;mag_reports/sales/sales.w_nomenclature.{Производитель,7}","Server.Database\\/2/SQL/1cnew;mag_reports/sales/sales.w_nomenclature.{group_id,8}","Server.Database\\/2/SQL/1cnew;mag_reports/sales/sales.w_nomenclature.{1c_group,9}","Server.Database\\/2/SQL/1cnew;mag_reports/sales/sales.w_nomenclature.{manager,10}","Server.Database\\/2/SQL/1cnew;mag_reports/sales/sales.w_nomenclature.{ТоварныйМенеджера,11}","Server.Database\\/2/SQL/1cnew;mag_reports/sales/sales.w_nomenclature.{МенеджерПоЗакупкам2,12}","Server.Database\\/2/SQL/1cnew;mag_reports/sales/sales.w_nomenclature.{РуководительНаправления,13}","Server.Database\\/2/SQL/1cnew;mag_reports/sales/sales.w_nomenclature.{АБС статус,14}","Server.Database\\/2/SQL/1cnew;mag_reports/sales/sales.w_nomenclature.{Базовая упаковка,15}","Server.Database\\/2/SQL/1cnew;mag_reports/sales/sales.w_nomenclature.{card,16}","Server.Database\\/2/SQL/1cnew;mag_reports/sales/sales.w_nomenclature.{photo,17}","Server.Database\\/2/SQL/1cnew;mag_reports/sales/sales.w_nomenclature.{base,18}","Server.Database\\/2/SQL/1cnew;mag_reports/sales/sales.w_nomenclature.{недель в продаже,19}","Section1/Номенклатура/Измененный тип.{норма продаж шт в день,20}","Server.Database\\/2/SQL/1cnew;mag_reports/sales/sales.w_nomenclature.{продажи упаковки в день,21}","Server.Database\\/2/SQL/1cnew;mag_reports/sales/sales.w_nomenclature.{всего продано шт,22}","Server.Database\\/2/SQL/1cnew;mag_reports/sales/sales.w_nomenclature.{всего продано упаковок,23}","Server.Database\\/2/SQL/1cnew;mag_reports/sales/sales.w_nomenclature.{начало продаж,24}","Server.Database\\/2/SQL/1cnew;mag_reports/sales/sales.w_nomenclature.{ср. кв. откл.,25}","Server.Database\\/2/SQL/1cnew;mag_reports/sales/sales.w_nomenclature.{остаток продаж дн,26}","Server.Database\\/2/SQL/1cnew;mag_reports/sales/sales.w_nomenclature.{норм. кв. откл.75,27}","Server.Database\\/2/SQL/1cnew;mag_reports/sales/sales.w_nomenclature.{норм. кв. откл.90,28}"],"RelationshipInfo":[]}
|
||
|
||
annotation PBI_ResultType = Table
|
||
|
||
annotation PBI_NavigationStepName = Навигация
|
||
|