Страницы: 1
RSS
Схлопнуть строки в PowerBI
 
Привет всем.
Нужна помощь схлопнуть строки в power bi, уже CALCULATE\CONCATENATEX  и SUM как только не использую. Не могу понять как сделать(

Есть ДатаНачало и ДатаКонец, если ДатаКонец = ДатаНачала, то требуется сложить данные в следующем столбце между собой и заменить дату окончания, и так пока выполняется условие, что в новой строке датанач = дате окончания.


На примере за 16.12 дату мне требуется получить одну строку, где датаНачала = 16.12 14:11:56   ДатаКонец=16.12 16:55:03 и Длина сумма всех строк которые попались в условия(((
 
Файл-пример то будет? И почему принципиально получить такую таблицу в DAX, а не в PQ?
Вот горшок пустой, он предмет простой...
 
Прикрепил пример.
Цитата
PooHkrd написал:
И почему принципиально получить такую таблицу в DAX, а не в PQ?
На данный момент я уже в таком состоянии что хоть в ексель ее вручную делать готов.
Не принципиально DAX, но в PQ я запросами не смог отработать это, поэтому и пошел в направлении  CALCULAT и CONCATENATEX копать(
 
Tushenka, группировка в PQ такая: если даты начала последовательно совпадают, то в одну группу. Немного не отвечает этому условию:
Цитата
Tushenka написал:
ДатаКонец = ДатаНачала
Вот пример. Здесь две группы или одна?
Код
   0,07  17.11.4020 1:45  17.11.4020 1:49  45
   0,08  17.11.4020 1:49  17.11.4020 1:54  51
   0,29  17.11.4020 1:54  17.11.4020 2:11  187
   0,11  17.11.4020 23:51 18.11.4020 0:02  109
 
Изменено: Михаил Л - 27.06.2021 07:29:43
 
Цитата
Михаил Л написал:
пример. Здесь две группы или одна?
Все не так :evil:
Так надо 8)
Код
let
    Source = Excel.CurrentWorkbook(){[Name="Таблица1"]}[Content],
    Custom1 = let a=Table.ToColumns(Source) in Table.FromColumns(a&{{null}&List.RemoveLastN(a{2},1)},Table.ColumnNames(Source)&{"Column5"}),
    #"Added Custom" = Table.AddColumn(Custom1, "v", each [ВремяНачала]=[Column5]),
    #"Grouped Rows" = Table.Group(#"Added Custom", {"v"}, {{"ОбщееВремяИзготовления", each List.Sum([ВремяИзготовления]), type nullable number},
    {"ВремяНачала", each List.Min([ВремяНачала]), type nullable datetime}, {"ВремяОкончания", each List.Max([ВремяОкончания]), 
    type nullable datetime}, {"ОбщаяДлина", each List.Sum([Длина]), type nullable number}},0,(a,b)=> Number.From( b[#"v"] = false )),
    #"Removed Columns" = Table.RemoveColumns(#"Grouped Rows",{"v"})
in
    #"Removed Columns"
 
Цитата
Михаил Л написал:
Tushenka, группировка в PQ такая: если даты начала последовательно совпадают, то в одну группу. Немного не отвечает этому условию:
Тут две группы получается, последняя строка это второй процесс.
Помучался 2 часа, все равно не могу с группировками сделать что то похожее))
Изменено: Tushenka - 29.06.2021 16:49:06
 
там еще есть сообщение
 
Tushenka, цитирование <> бездумное копирование. Вернитесь, приведите в порядок сообщение
Страницы: 1
Наверх