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