Страницы: 1
RSS
DAX: срез по годам, в котором будут текстовые значения, на основании некоторых вычислений
 
Добрый день, подскажите какой есть метод в Power BI, возможно с помощью DAX: срез по годам, в котором будут текстовые значения, на основании некоторых вычислений, например "С начала текущего года" или "С начала 2-го квартала", в этом же срезе есть срезы по годам.
 
Цитата
Алексей Лавров написал:
метод в Power BI
для Power Pivot аналогично:
1. создаете таблицу с записью нужных значений (фильтров) - эта таблицу не надо ни с чем связывать, она живет сама по себе.
2. "запихиваете" эту таблицу (столбец) в фильтр
3. пишите меру, которая будет реагировать на выбранное значение данного фильтра, например:
Код
SWITCH(SELECTEDVALUE('Таблица[столбец со значениями]'),
"2001", CALCULATE([мера с суммой],'Календарь[год]=2001),
"2002", CALCULATE([мера с суммой],'Календарь[год]=2002),
"c начала года", CALCULATE([мера с суммой],DATESYTD('Календарь[дата]),
BLANK()
)

Только учтите, если в отчете несколько разных мер и Вы хотите, чтобы все они реагировали на "самодельный" фильтр, придется для каждой проделать такие манипуляции.
П.С. код писал по памяти, мог и ошибиться
П.П.С. формат поля в создаваемой таблице должен быть текстовый.
П.П.П.С. для Power Pivot используем IF(HASONVALUE()=..." вместо SELECTEDVALUE()
Изменено: Vladimir Chebykin - 11.03.2021 14:27:55
 
Спасибо за ответ!
Способ не совсем универсальный и придется при изменениях в базе, править справочник, под появившиеся значения.
DATESYTD выдаёт значения до тек.даты, мне нужно "ОТ" условной даты, может быть разная.

Пока решил проблему, создав SQL запрос, в котором присваиваю текстовые значения, на основании условия:
SELECT
Y.ИДпроекта
,CASE WHEN  Y.Годы  >= YEAR ( GETDATE())
THEN N'C начала текущего года' END AS [Годы]

далее объединяю в единый столбец и вывожу в Power BI, тоже не удобно, но пока так.
 
Цитата
Vladimir Chebykin написал:
Только учтите, если в отчете несколько разных мер и Вы хотите, чтобы все они реагировали на "самодельный" фильтр, придется для каждой проделать такие манипуляции.
Алексей Лавров, а еще учтите, что т.к. фильтрация происходит не через связи, то на более-менее серьезном объеме такой отчет начнет нещадно тупить. Изврат это все.
Изменено: PooHkrd - 12.03.2021 09:18:43
Вот горшок пустой, он предмет простой...
 
Цитата
Алексей Лавров написал:
DATESYTD выдаёт значения до тек.даты, мне нужно "ОТ" условной даты, может быть разная
я привел методику решения, а не ответ на конкретный вопрос. Если поймете смысл метода, то и меру любую напишете
Изменено: Vladimir Chebykin - 12.03.2021 09:39:18
Страницы: 1
Наверх