188 lines
7.4 KiB
Plaintext
188 lines
7.4 KiB
Plaintext
table ПРАЙСлист
|
||
|
||
measure 'Цена инвойс (вал)' = ```
|
||
|
||
VAR MaxDate = MAX('.Календарь'[Дата]) // Находим последнюю дату, где есть цена
|
||
|
||
VAR LastKnowDate =
|
||
CALCULATE(
|
||
MAX('Прайслист'[Дата]), // Находим последнюю дату, где есть цена
|
||
'Прайслист'[Дата] <= MaxDate,
|
||
'Прайслист'[Вид цены] = "Цена Инвойс (вал)",
|
||
REMOVEFILTERS('.Календарь') // Убираем влияние фильтра на даты
|
||
)
|
||
|
||
RETURN
|
||
CALCULATE(
|
||
SELECTEDVALUE('Прайслист'[Цена]), // Берем цену для найденной последней даты
|
||
'Прайслист'[Дата] = LastKnowDate,
|
||
'Прайслист'[Вид цены] = "Цена Инвойс (вал)",
|
||
REMOVEFILTERS('.Календарь')
|
||
)
|
||
|
||
```
|
||
|
||
annotation PBI_FormatHint = {"isGeneralNumber":true}
|
||
|
||
measure 'Цена отпускная (руб)' = ```
|
||
|
||
VAR MaxDate = MAX('.Календарь'[Дата]) // Находим последнюю дату, где есть цена
|
||
|
||
VAR LastKnowDate =
|
||
CALCULATE(
|
||
MAX('Прайслист'[Дата]), // Находим последнюю дату, где есть цена
|
||
'Прайслист'[Дата] <= MaxDate,
|
||
'Прайслист'[Вид цены] = "Цена отпускная (руб)",
|
||
REMOVEFILTERS('.Календарь') // Убираем влияние фильтра на даты
|
||
)
|
||
|
||
RETURN
|
||
CALCULATE(
|
||
SELECTEDVALUE('Прайслист'[Цена]), // Берем цену для найденной последней даты
|
||
'Прайслист'[Дата] = LastKnowDate,
|
||
'Прайслист'[Вид цены] = "Цена отпускная (руб)",
|
||
REMOVEFILTERS('.Календарь')
|
||
)
|
||
|
||
```
|
||
|
||
annotation PBI_FormatHint = {"isGeneralNumber":true}
|
||
|
||
measure 'Цена отпускная вал в руб' = ```
|
||
|
||
VAR MaxDate = MAX('.Календарь'[Дата]) // Находим последнюю дату, где есть цена
|
||
|
||
VAR LastKnowDate =
|
||
CALCULATE(
|
||
MAX('Прайслист'[Дата]), // Находим последнюю дату, где есть цена
|
||
'Прайслист'[Дата] <= MaxDate,
|
||
'Прайслист'[Вид цены] = "Цена отпускная вал в руб",
|
||
REMOVEFILTERS('.Календарь') // Убираем влияние фильтра на даты
|
||
)
|
||
|
||
RETURN
|
||
CALCULATE(
|
||
SELECTEDVALUE('Прайслист'[Цена]), // Берем цену для найденной последней даты
|
||
'Прайслист'[Дата] = LastKnowDate,
|
||
'Прайслист'[Вид цены] = "Цена отпускная вал в руб",
|
||
REMOVEFILTERS('.Календарь')
|
||
)
|
||
|
||
```
|
||
|
||
annotation PBI_FormatHint = {"isGeneralNumber":true}
|
||
|
||
measure 'Учетная цена (руб)' = ```
|
||
|
||
VAR nowdate = MAX('.Календарь'[Дата])
|
||
VAR MaxDate = MAX('.Календарь'[Дата]) // Находим последнюю дату, где есть цена
|
||
|
||
VAR LastKnowDate =
|
||
CALCULATE(
|
||
MAX('Прайслист'[Дата]), // Находим последнюю дату, где есть цена
|
||
'Прайслист'[Дата] <= MaxDate,
|
||
'Прайслист'[Вид цены] = "Учетная цена (руб)",
|
||
REMOVEFILTERS('.Календарь') // Убираем влияние фильтра на даты
|
||
)
|
||
|
||
RETURN
|
||
CALCULATE(
|
||
SELECTEDVALUE('Прайслист'[Цена]), // Берем цену для найденной последней даты
|
||
'Прайслист'[Дата] = LastKnowDate,
|
||
'Прайслист'[Вид цены] = "Учетная цена (руб)",
|
||
REMOVEFILTERS('.Календарь')
|
||
)
|
||
|
||
```
|
||
|
||
annotation PBI_FormatHint = {"isGeneralNumber":true}
|
||
|
||
measure 'Учетная цена (вал)' = ```
|
||
|
||
VAR MaxDate = MAX('.Календарь'[Дата]) // Находим последнюю дату, где есть цена
|
||
|
||
VAR LastKnowDate =
|
||
CALCULATE(
|
||
MAX('Прайслист'[Дата]), // Находим последнюю дату, где есть цена
|
||
'Прайслист'[Дата] <= MaxDate,
|
||
'Прайслист'[Вид цены] = "Учетная цена (вал)",
|
||
REMOVEFILTERS('.Календарь') // Убираем влияние фильтра на даты
|
||
)
|
||
|
||
RETURN
|
||
CALCULATE(
|
||
SELECTEDVALUE('Прайслист'[Цена]), // Берем цену для найденной последней даты
|
||
'Прайслист'[Дата] = LastKnowDate,
|
||
'Прайслист'[Вид цены] = "Учетная цена (вал)",
|
||
REMOVEFILTERS('.Календарь')
|
||
)
|
||
|
||
```
|
||
|
||
annotation PBI_FormatHint = {"isGeneralNumber":true}
|
||
|
||
measure 'Цена отпускная упак все в руб' = IF(MAX('Номенклатура'[Ценовая группа]) = "Валютная", [Цена отпускная вал в руб], [Цена отпускная (руб)]) * MAX('Номенклатура'[Базовая упаковка])
|
||
formatString: #,0
|
||
|
||
column Цена
|
||
dataType: double
|
||
isHidden
|
||
summarizeBy: sum
|
||
sourceColumn: Цена
|
||
|
||
changedProperty = IsHidden
|
||
|
||
annotation SummarizationSetBy = Automatic
|
||
|
||
annotation PBI_FormatHint = {"isGeneralNumber":true}
|
||
|
||
column 'Вид цены'
|
||
dataType: string
|
||
isHidden
|
||
summarizeBy: none
|
||
sourceColumn: Вид цены
|
||
|
||
changedProperty = IsHidden
|
||
|
||
annotation SummarizationSetBy = Automatic
|
||
|
||
column artic_id
|
||
dataType: string
|
||
isHidden
|
||
summarizeBy: none
|
||
sourceColumn: artic_id
|
||
|
||
changedProperty = IsHidden
|
||
|
||
annotation SummarizationSetBy = Automatic
|
||
|
||
column Дата
|
||
dataType: dateTime
|
||
isHidden
|
||
formatString: Long Date
|
||
summarizeBy: none
|
||
sourceColumn: Дата
|
||
|
||
changedProperty = IsHidden
|
||
|
||
annotation SummarizationSetBy = Automatic
|
||
|
||
annotation UnderlyingDateTimeDataType = Date
|
||
|
||
partition ПРАЙСлист = m
|
||
mode: import
|
||
source =
|
||
let
|
||
Источник = Sql.Database("prdsql", "mag_pbi"),
|
||
pbi_pricelist = Источник{[Schema="pbi",Item="pricelist"]}[Data],
|
||
#"Измененный тип" = Table.TransformColumnTypes(pbi_pricelist,{{"Дата", type date}}),
|
||
#"Удаленные столбцы" = Table.RemoveColumns(#"Измененный тип",{"1c_id", "_Period"}),
|
||
#"Строки с примененным фильтром" = Table.SelectRows(#"Удаленные столбцы", each [Вид цены] = "Учетная цена (руб)" or [Вид цены] = "Цена отпускная (руб)" or [Вид цены] = "Учетная цена (вал)" or [Вид цены] = "Цена отпускная вал в руб" or [Вид цены] = "Цена Инвойс (вал)")
|
||
in
|
||
#"Строки с примененным фильтром"
|
||
|
||
annotation PBI_ResultType = Table
|
||
|
||
annotation PBI_NavigationStepName = Навигация
|
||
|