Hello world!
Исходная таблица по которой строится отчет имеет структуру
Приведенный пример сданными означает, что за январь 2021 года продаж не было, а за январь 2022 года продали на 100
В сводной таблице, в PowerBI нужно рассчитывать коэф по формуле
кк = (ВыручкаПредыдГод - Выручка ) / ВыручкаПредыдГод
В отчете по этому контрагенту должно быть:
Еще одно условие которое мне нужно выполнить, что бы из сводной не выпадали месяца.
в powerBI с помощью DAX создал меру с формулой:
Kk = divide(sum('powBI vFactSaleCurAndPrevYr'[Выручка]) - sum('powBI vFactSaleCurAndPrevYr'[ВыручкаПредыдГод]),sum('powBI vFactSaleCurAndPrevYr'[ВыручкаПредыдГод]))
Для января 2022 ВыручкаПредыдГод = 0 , функция divide ничего не возвращает. То есть январь выпадает
Пробовал воспользоваться функцией IF:
Kk = IF(sum('powBI vFactSaleCurAndPrevYr'[ВыручкаПредыдГод]) = 0, 1, divide(sum('powBI vFactSaleCurAndPrevYr'[Выручка]) - sum('powBI vFactSaleCurAndPrevYr'[ВыручкаПредыдГод]),sum('powBI vFactSaleCurAndPrevYr'[ВыручкаПредыдГод])))
Но тогда получаю другую проблему. В моем отчет есть срез по году.
Для анализа динамики за последний год я выбираю: 2021, 2022
Тогда из-за функции IF в отчет подтягиваются данные за всю историю, но с нулями.
Я понимаю это так. Раз задан 2022 и 2021 год, то по другим годам автоматом выполняется условие sum('powBI vFactSaleCurAndPrevYr'[ВыручкаПредыдГод]) = 0 и в отчет по этим периодам подставляются 1
Подскажите, как мне модернизировать данную формулу, чтобы не выпадали месяца и корректно работали фильтры?
Исходная таблица по которой строится отчет имеет структуру
iDt | Counteragent_Key | Выручка | ВыручкаПредыдГод |
20220101 | 1458 | 100 | 0 |
В сводной таблице, в PowerBI нужно рассчитывать коэф по формуле
кк = (ВыручкаПредыдГод - Выручка ) / ВыручкаПредыдГод
В отчете по этому контрагенту должно быть:
Январь | Февраль | Март | Апрель | Май | Июнь |
1 | 0 | 0 | 0 | 0 | 0 |
в powerBI с помощью DAX создал меру с формулой:
Kk = divide(sum('powBI vFactSaleCurAndPrevYr'[Выручка]) - sum('powBI vFactSaleCurAndPrevYr'[ВыручкаПредыдГод]),sum('powBI vFactSaleCurAndPrevYr'[ВыручкаПредыдГод]))
Для января 2022 ВыручкаПредыдГод = 0 , функция divide ничего не возвращает. То есть январь выпадает
Пробовал воспользоваться функцией IF:
Kk = IF(sum('powBI vFactSaleCurAndPrevYr'[ВыручкаПредыдГод]) = 0, 1, divide(sum('powBI vFactSaleCurAndPrevYr'[Выручка]) - sum('powBI vFactSaleCurAndPrevYr'[ВыручкаПредыдГод]),sum('powBI vFactSaleCurAndPrevYr'[ВыручкаПредыдГод])))
Но тогда получаю другую проблему. В моем отчет есть срез по году.
Для анализа динамики за последний год я выбираю: 2021, 2022
Тогда из-за функции IF в отчет подтягиваются данные за всю историю, но с нулями.
Я понимаю это так. Раз задан 2022 и 2021 год, то по другим годам автоматом выполняется условие sum('powBI vFactSaleCurAndPrevYr'[ВыручкаПредыдГод]) = 0 и в отчет по этим периодам подставляются 1
Подскажите, как мне модернизировать данную формулу, чтобы не выпадали месяца и корректно работали фильтры?