Страницы: 1
RSS
Сравнение строк по фильтру в таблице Power BI
 
Всем привет
Помогите создать вычисляемый столбец.
Есть номер авто, дата и ранг груза. Добавил индекс, который определяет порядок сначала по номеру авто, далее по дате.
В скриншоте показаны какие результаты должны получиться в столбце "Смена груза".
Формула должна определить ранг груза в строчке выше. Если ранг понизился - good, если повысился - bad, остался на прежнем уровне - no
 
Доброе время суток.
Я конечно понимаю, что Максим Зеленский - волшебник, но полагаю, что и он средствами DAX не изобразит локальную группировку. Так что лучше делайте это перед загрузкой в модель в Power Query
Код
let
    Source = Excel.CurrentWorkbook(){[Name="Грузы"]}[Content],
    calcPrev = Table.Group(Source, {"Номер авто", "Ранг груза"}, {"ref", each List.Min([Индекс]) - 1}, GroupKind.Local),
    preparePrev = Table.RenameColumns(calcPrev, {"Ранг груза", "rank"}),
    joined = Table.Join(Source, {"Индекс"}, preparePrev[[rank], [ref]], {"ref"}, JoinKind.LeftOuter),
    result = Table.AddColumn(joined, "Смена груза", each if [rank] = null or [Ранг груза] = [rank] then "no" else if [Ранг груза] < [rank] then "good" else "bad"),
    #"Removed Columns" = Table.RemoveColumns(result,{"rank", "ref"}),
    #"Sorted Rows" = Table.Sort(#"Removed Columns",{{"Индекс", Order.Ascending}}),
    #"Changed Type" = Table.TransformColumnTypes(#"Sorted Rows",{{"Номер авто", type text}, {"Дата", type date}, {"Ранг груза", Int64.Type}, {"Индекс", Int64.Type}, {"Смена груза", type text}})
in
    #"Changed Type"
 
спасибо
Изменено: DimaDima - 28.10.2019 17:23:04
Страницы: 1
Наверх