Size: a a a

Power BI Group RU

2020 July 24

MZ

Maxim Zelensky in Power BI Group RU
Iryna
Добрый вечер! Может кто-то может помочь подсказать, как мне выкрутится с этой группировкой? Есть таблица с перечнем товаров в 4500строки. В этих строках текстом забита разбивка на 15 Секций (напротив названия в столбце Иерархии стоит цифра 1) и 98 Чартов (в столбце Иерархии это 2), все остальное значения это 3. Мне надо иметь возможность выбора всей иерархии инфы в Секций, далее в Чартах и если далее до полного перечня, Пыталась сделать хотя бы 15 Секций через Столбец из примеров, но было ограничение в 200строк - не вышло. Сгруппировать через Столбец с коротким кодом (они там уникальны в отличии от Иерархии), но это же 98 Чартов надо от руки вписать. Какой-то прям совсем ручной вариант форматирования. Никакой другой вариант в голову не приходит. Буду благодарна, если кто-то сможет мне помочь подсказать.
Если у любой группы уровня 2 есть всегда уровень 3, вы можете сделать 3 доп.столбца с примерно такой формулой: if [Level] =1 then [description] else null
И так еще два столбца. Затем заполнить первые два вниз и в третьем удалить строки с null
источник

MZ

Maxim Zelensky in Power BI Group RU
Sergey
а как в PQ получить?
=List.Last(Table[Warnings])
источник

I

Iryna in Power BI Group RU
Maxim Zelensky
Если у любой группы уровня 2 есть всегда уровень 3, вы можете сделать 3 доп.столбца с примерно такой формулой: if [Level] =1 then [description] else null
И так еще два столбца. Затем заполнить первые два вниз и в третьем удалить строки с null
Пока писала, меня осенило как вытащить 98 Чартов через уникальный код. А вот вопрос, как вытянуть Секции остаётся открытым, потому что в этих строках нет уникальных значений, кроме как в самой строке Описания, а коды в Иерархии и в Секции совпадают. Извините Максим, за уточнение, эта формула в Повер Квери через М?
источник

MZ

Maxim Zelensky in Power BI Group RU
Iryna
Пока писала, меня осенило как вытащить 98 Чартов через уникальный код. А вот вопрос, как вытянуть Секции остаётся открытым, потому что в этих строках нет уникальных значений, кроме как в самой строке Описания, а коды в Иерархии и в Секции совпадают. Извините Максим, за уточнение, эта формула в Повер Квери через М?
Да, это в PQ.
источник

Е

Евгений in Power BI Group RU
Maxim Zelensky
Странно, что первый, но для определения месяца этого и правда достаточно. Но такая формула очень тяжелая
все равно спасибо!
источник

S

Sergey in Power BI Group RU
Maxim Zelensky
=List.Last(Table[Warnings])
ну скажем мне от этого не легче. Куда эту строчку писать и как ей пользоваться вообще?
источник

MZ

Maxim Zelensky in Power BI Group RU
Sergey
Мне вот надо сделать так, чтобы в Карточке показывалось только послднее занчение из последнего отчета
В DAX примерно так:
=var _last =max(table[Source.Name]) return calculate(Max(table[Warnings]),table[Source.Name]=_last, all(table))
источник

I

Iryna in Power BI Group RU
Maxim Zelensky
Да, это в PQ.
Благодарю! Суть и идею улавила, правда не совсем сильна я в М, но буду пробовать. Я так понимаю, мне потом эту формулу надо будет прописать в новом столбце?
источник

MZ

Maxim Zelensky in Power BI Group RU
Предполагаем, что сортировка по имени источника дает вам правильный ответ. Ну или применяйте на другой столбец, который даст вам правильную сортировку
источник

MZ

Maxim Zelensky in Power BI Group RU
Iryna
Благодарю! Суть и идею улавила, правда не совсем сильна я в М, но буду пробовать. Я так понимаю, мне потом эту формулу надо будет прописать в новом столбце?
Да, нужно три столбца, по одному на каждый уровень. Для первого проверяете на равенство level=1, для второго на равенство level=2, и так далее. Можете сделать это через условный столбец, кнопками
источник

S

Sergey in Power BI Group RU
Maxim Zelensky
В DAX примерно так:
=var _last =max(table[Source.Name]) return calculate(Max(table[Warnings]),table[Source.Name]=_last, all(table))
Не работает (((
источник

S

Sergey in Power BI Group RU
Не то значние возвращает
источник

MZ

Maxim Zelensky in Power BI Group RU
Sergey
Не работает (((
Я вам все объяснения дал.значит, столбец Source.Name Не подходит для определения. Может, есть столбец даты или что-то такое,что однозначно определяет последнюю строку
источник

I

Iryna in Power BI Group RU
Maxim Zelensky
Да, нужно три столбца, по одному на каждый уровень. Для первого проверяете на равенство level=1, для второго на равенство level=2, и так далее. Можете сделать это через условный столбец, кнопками
Спасибо большое, поняла!
источник

MZ

Maxim Zelensky in Power BI Group RU
Sergey
Не то значние возвращает
САМЫЙ простой вариант - добавьте в PQ столбец индекса и ищите по его максимуму, а не по максимуму Source.Name
источник

S

Sergey in Power BI Group RU
Maxim Zelensky
САМЫЙ простой вариант - добавьте в PQ столбец индекса и ищите по его максимуму, а не по максимуму Source.Name
Вообще спасибо большое. Вроде бы всетаки работает... я тут в синтаксисе оошибся когда переписывал. Спасибо!
источник

MZ

Maxim Zelensky in Power BI Group RU
Sergey
Вообще спасибо большое. Вроде бы всетаки работает... я тут в синтаксисе оошибся когда переписывал. Спасибо!
Имейте в виду, имя файла "2.xlsx" идет после имени "11.xlsx", так как сортировка текстовая
источник

Е

Евгений in Power BI Group RU
Maxim Zelensky
Странно, что первый, но для определения месяца этого и правда достаточно. Но такая формула очень тяжелая
Подскажите еще вопрос, пожалуйста, если ли возможность выбрать фильтр по умолчанию? Чтобы при загрузке отчета выбирался последний заполненный месяц/год?
источник

MZ

Maxim Zelensky in Power BI Group RU
Евгений
Подскажите еще вопрос, пожалуйста, если ли возможность выбрать фильтр по умолчанию? Чтобы при загрузке отчета выбирался последний заполненный месяц/год?
Можно сделать доп.столбец в календаре, например, с 1-ми у правильных дней, и фильтровать по нему.
источник

Е

Евгений in Power BI Group RU
Извиняюсь, имел ввиду срез по умолчанию при открытии отчета выбирать по умолчанию, а далее что ты пользователь мог выбрать любой
источник