160 lines
4.8 KiB
Plaintext
160 lines
4.8 KiB
Plaintext
table 'План маркеты'
|
||
|
||
measure 'План Ozon, руб' = ```
|
||
|
||
|
||
VAR PlanGroups =
|
||
SUMMARIZE(
|
||
'Номенклатура',
|
||
'Номенклатура'[Менеджер OZON]
|
||
)
|
||
|
||
VAR FilterPlanGroups =
|
||
TREATAS(
|
||
PlanGroups,
|
||
'План маркеты'[Менеджер]
|
||
)
|
||
|
||
VAR Result =
|
||
CALCULATE(
|
||
SUM('План маркеты'[План]), KEEPFILTERS(FilterPlanGroups),
|
||
FILTER('План маркеты',MONTH('План маркеты'[Месяц]) = MONTH(MAX('.Календарь'[Дата]))),
|
||
FILTER('План маркеты',YEAR('План маркеты'[Месяц]) = YEAR(MAX('.Календарь'[Дата]))),
|
||
FILTER('План маркеты', 'План маркеты'[Маркетплейс] = "OZON")
|
||
|
||
)
|
||
|
||
RETURN Result
|
||
```
|
||
formatString: #,0
|
||
|
||
measure 'План WB, руб' = ```
|
||
|
||
|
||
VAR PlanGroups =
|
||
SUMMARIZE(
|
||
'Номенклатура',
|
||
'Номенклатура'[Менеджер WB]
|
||
)
|
||
|
||
VAR FilterPlanGroups =
|
||
TREATAS(
|
||
PlanGroups,
|
||
'План маркеты'[Менеджер]
|
||
)
|
||
|
||
VAR Result =
|
||
CALCULATE(
|
||
SUM('План маркеты'[План]), KEEPFILTERS(FilterPlanGroups),
|
||
FILTER('План маркеты',MONTH('План маркеты'[Месяц]) = MONTH(MAX('.Календарь'[Дата]))),
|
||
FILTER('План маркеты',YEAR('План маркеты'[Месяц]) = YEAR(MAX('.Календарь'[Дата]))),
|
||
FILTER('План маркеты', 'План маркеты'[Маркетплейс] = "WB")
|
||
)
|
||
|
||
RETURN Result
|
||
```
|
||
formatString: #,0
|
||
|
||
measure 'Осталось до плана Ozon' =
|
||
IF(
|
||
[План Ozon, руб] > [Сумма продаж + РК, руб],
|
||
[План Ozon, руб] - [Сумма продаж + РК, руб], 0
|
||
)
|
||
formatString: #,0
|
||
|
||
measure 'Осталось до плана WB' =
|
||
IF(
|
||
[План WB, руб] > [Сумма продаж + РК, руб],
|
||
[План WB, руб] - [Сумма продаж + РК, руб], 0
|
||
)
|
||
formatString: #,0
|
||
|
||
measure '% плана Ozon' = ```
|
||
DIVIDE(
|
||
[Сумма продаж + РК, руб], [План Ozon, руб])
|
||
```
|
||
formatString: 0%;-0%;0%
|
||
|
||
measure '% плана WB' = ```
|
||
DIVIDE(
|
||
[Сумма продаж + РК, руб], [План WB, руб])
|
||
```
|
||
formatString: 0%;-0%;0%
|
||
|
||
measure 'Аппроксим. Ozon, %' = ```
|
||
|
||
DIVIDE(
|
||
[Аппроксимация месяц, руб], [План Ozon, руб]
|
||
)
|
||
```
|
||
formatString: 0%;-0%;0%
|
||
|
||
measure 'Аппроксим. WB, %' = ```
|
||
|
||
DIVIDE(
|
||
[Аппроксимация месяц, руб], [План WB, руб]
|
||
)
|
||
```
|
||
formatString: 0%;-0%;0%
|
||
|
||
column Маркетплейс
|
||
dataType: string
|
||
summarizeBy: none
|
||
sourceColumn: Маркетплейс
|
||
|
||
annotation SummarizationSetBy = Automatic
|
||
|
||
column Менеджер
|
||
dataType: string
|
||
isHidden
|
||
summarizeBy: none
|
||
sourceColumn: Менеджер
|
||
|
||
changedProperty = IsHidden
|
||
|
||
annotation SummarizationSetBy = Automatic
|
||
|
||
column Месяц
|
||
dataType: dateTime
|
||
isHidden
|
||
formatString: Long Date
|
||
summarizeBy: none
|
||
sourceColumn: Месяц
|
||
|
||
variation Изменение
|
||
isDefault
|
||
relationship: 381b6bd4-06f4-496e-9264-13deb45adbf2
|
||
defaultHierarchy: LocalDateTable_66d8bbba-35e3-44df-be7f-bb6fc44f271a.'Иерархия дат'
|
||
|
||
changedProperty = IsHidden
|
||
|
||
annotation SummarizationSetBy = Automatic
|
||
|
||
annotation UnderlyingDateTimeDataType = Date
|
||
|
||
column План
|
||
dataType: int64
|
||
formatString: #,0
|
||
summarizeBy: sum
|
||
sourceColumn: План
|
||
|
||
annotation SummarizationSetBy = Automatic
|
||
|
||
partition 'План маркеты' = m
|
||
mode: import
|
||
source =
|
||
let
|
||
Источник = GoogleSheets.Contents("https://docs.google.com/spreadsheets/d/1bf0nQKoZaTlIlj86tRrAarHdg5dSsXH4xwgOdJc2lqQ/edit?usp=sharing"),
|
||
Маркеты_Table = Источник{[name="Маркеты",ItemKind="Table"]}[Data],
|
||
#"Повышенные заголовки" = Table.PromoteHeaders(Маркеты_Table, [PromoteAllScalars=true]),
|
||
#"Измененный тип" = Table.TransformColumnTypes(#"Повышенные заголовки",{{"Маркетплейс", type text}, {"Менеджер", type text}, {"Месяц", type date}, {"План", Int64.Type}})
|
||
in
|
||
#"Измененный тип"
|
||
|
||
changedProperty = Name
|
||
|
||
annotation PBI_NavigationStepName = Навигация
|
||
|
||
annotation PBI_ResultType = Table
|
||
|