Поиск  Пользователи  Правила 
Закрыть
Логин:
Пароль:
Забыли свой пароль?
Регистрация
Войти
 
Страницы: 1
RSS
Power BI. Управление срезами
 
Добрый день, форумчане! Нужен совет, как в Power BI в диаграмме в которой есть разные значения в том числе и сумма значений, при использовании определённых срезов данная сумма не должна меняться, всё остальное меняться должно, через Формат/Изменить взаимодействие , можно полностью отключить срез любой, но как это сделать на отдельное значение в диаграмме?
 
Цитата
Bodrichkom написал:
но как это сделать на отдельное значение в диаграмме?
в таком случае вы должны написать меру, которая не будет реагировать на срез. CALCULATE в связке с функциями ALLSELECTED, ALLEXCEPT.
 
Цитата
Vladimir Chebykin написал:
ALLSELECTED, ALLEXCEPT.
Использовал вот такую меру, с последующим перечислением столбцов на которые должно реагировать, но всё ровно реагирует на срезы почему-то и столбец общий не отличим от данной меры, может что-то не так делаю?
Цитата
= CALCULATE(SUM(ResellerSales_USD[SalesAmount_USD]), ALLEXCEPT(DateTime, DateTime[CalendarYear]))
 
Цитата
Bodrichkom написал:
может что-то не так делаю?
может быть, лично я не телепат. Пример приложите.
 
Bodrichkom, вы сбрасываете фильтры с таблицы DateTime кроме фильтра по столбцу CalendarYear, т.е. под остальными срезами вы понимаете столбцы, которые также относятся к таблице DateTime ? Или это другие справочники? Если другие, то правильно было ALLEXCEPT(ResellerSales_USD, DateTime[CalendarYear]))
Ну и второй момент, проверьте, что в диаграмме у вас на оси значения из таблицы DateTime, да и мера нужная, а то вдруг написали новую меру и забыли поменять на нее в визуализации.
Изменено: StepanWolkoff - 7 апр 2021 16:51:01
 
Цитата
Vladimir Chebykin написал:
может быть, лично я не телепат. Пример приложите.
 
Bodrichkom, ну с примером вы явно не постарались. Но первое, что бросилось в глаза - ваша мера [1] отсутствует в диаграмме, в карточке она работает. Второе, не знаю как в реальной модели у вас, но двунаправленные связи тоже могут влиять на контекст вычисления не так как вы ожидаете.
 
Цитата
StepanWolkoff написал: ваша мера [1] отсутствует в диаграмме, в карточке она работает. Второе, не знаю как в реальной модели у вас, но двунаправленные связи тоже могут влиять на контекст вычисления не так как вы ожидаете.
Если поставить меру в диаграмму то она будет показывать сумму не реагирую не на один фильтр, а нам нужно фильтр оставить на который взаимодействие оставалось
Однонаправленную поставил, не помогает, дело не в этом
 
Есть ли у кого идеи, как изменить формулу что бы она заработала или что в ней не так?
 
Уточните по примеру, как должно присходить взаимодействие? при нажатии фильтров (срезов) диаграмма должна меняться, а карточки вверху оставаться без изменений. верно понимаю?
 
По идее формула должна не реагировать на фильтры, кроме Column2, но сейчас сумма не изменима при фильтрации почему-то в срезе Column2
"1 = CALCULATE(SUM('Лист1'[Column3]), ALLEXCEPT('Лист1','Лист1'[Column2]))"
 
Код
1 = CALCULATE(SUM('Лист1'[Column3]), ALL('Лист1'[Column2]))
 
Теперь мера "1" реагирует и на Column1, а должен только на Column2
 
так замените в формуле Column2 на Column1. Будет обратный эффект
 
Цитата
Vladimir Chebykin написал:
так замените в формуле Column2 на Column1. Будет обратный эффект
Дело в том, что в отчёте тогда придётся прописывать все столбцы кроме нужного, можно ли ли сделать наоборот, как ALLEXCEPT, что бы работал/фильтровал только заданный столбец
 
Я не понимаю, что Вы хотите получить. Два варианта:
1. ALLEXCEPT('Лист1'[Column2]) - срабатывает только срез с Column2, остальные срезы на меру не взаимодействуют.
2. ALL('Лист1'[Column2]) - меру фильтруют все срезы, срез с Column2 не срабатывает.
Что Вам еще нужно?
 
Проверил ваше сообщение 11. Где-то у вас противоречие, потому что
Цитата
Bodrichkom написал:
По идее формула должна не реагировать на фильтры, кроме Column2, но сейчас сумма не изменима
не соответствует приложенному примеру. Мера 1 реагирует на срез Column2.
 
Цитата
Vladimir Chebykin написал:
не соответствует приложенному примеру. Мера 1 реагирует на срез Column2.


Прикладываю 2 скриншота, срез с Column2. при фильтрации на примере "Петров" даёт всё ту же сумму 23к
Изменено: Bodrichkom - 8 апр 2021 18:31:09
 
Пусть еще кто-нибудь из форумчан протестирует (пример из сообщения 11), потому что у меня с вашего примера картина прямо противоположная и все работает как надо.
П.С. попробуйте все это повторить в Excel, если все заработает, значит какой-то глюк в PBI
Страницы: 1
Читают тему (гостей: 1)
Наверх