analytics/pbi/model/report/Model/tables/ПРАЙСлист.tmdl
2026-02-18 14:36:38 +03:00

188 lines
7.4 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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 = Навигация