Добрый день!
Понял, что есть еще вопросы с общей логикой работы BI. Подскажите, пожалуйста, почему так происходит:
1) Если пишу две меры примерно такого содержания:
, то все работает как надо - вторая мера выводит мне нужные данные.
2) Если пытаюсь оптимизировать количество мер и пишу аналогичный код в одной мере, то расчёт идёт некорректный:
Почему так происходит?
Хочу максимально сократить количество неиспользуемых мер и применять USERELATIONSHIP только в начальных мерах, а все остальные расчёты, которые опираются на эти меры уже делать без указания связи (которая, по идее, применилась на первых этапах)
Понял, что есть еще вопросы с общей логикой работы BI. Подскажите, пожалуйста, почему так происходит:
1) Если пишу две меры примерно такого содержания:
Код |
---|
Кол-во = COUNTROWS ( FILTER ( ADDCOLUMNS ( 'Справочник', "сумма для фильтра", CALCULATE ( SUM ( '1'[Значения] ), ALLEXCEPT ( '1', 'Календарь'[Year] ) ) ), [сумма для фильтра] > 0 ) ) |
Код |
---|
кол-во_2 = IF ( SELECTEDVALUE ( 'Переключатель'[Переключатель] ) = "1", [Кол-во], CALCULATE ( [Кол-во], USERELATIONSHIP ( 'Менеджеры'[Значение], 'Справочник'[Менеджер Холдинга] ) ) ) |
2) Если пытаюсь оптимизировать количество мер и пишу аналогичный код в одной мере, то расчёт идёт некорректный:
Код |
---|
Кол-во = VAR i1 = COUNTROWS ( FILTER ( ADDCOLUMNS ( 'Справочник', "сумма для фильтра", CALCULATE ( SUM ( '1'[Значения] ), ALLEXCEPT ( '1', 'Календарь'[Year] ) ) ), [сумма для фильтра] > 0 ) ) VAR i2 = IF ( SELECTEDVALUE ( 'Переключатель'[Переключатель] ) = "1", i1, CALCULATE ( i1, USERELATIONSHIP ( 'Менеджеры'[Значение], 'Справочник'[Менеджер Холдинга] ) ) ) RETURN i2 |
Почему так происходит?
Хочу максимально сократить количество неиспользуемых мер и применять USERELATIONSHIP только в начальных мерах, а все остальные расчёты, которые опираются на эти меры уже делать без указания связи (которая, по идее, применилась на первых этапах)