Динамическое процентное изменение с фильтрами в Powerbi

#powerbi #dax #powerbi-desktop

#powerbi #dax #powerbi-рабочий стол

Вопрос:

У меня есть таблица с идентификатором, датой, типом повреждений. Я пытаюсь найти процент каждой затронутой части тела с возможностью фильтрации по году. Я использовал следующие меры:

 INJURIES COUNT = 
IF(
    ISBLANK ( COUNT( 'Injuries'[ID] ) ), 
    0, 
    COUNT( ( 'Injuries'[ID]) )
)

Injuries percentage = 
DIVIDE(
    Injuries[INJURIES COUNT], 
    CALCULATE(
        Injuries[INJURIES COUNT], 
        ALLSELECTED()
    )
    ,0
)
  

Когда я показываю данные в таблице, они работают просто отлично, даже когда я фильтрую год:
Данные в таблице выглядят нормально

Когда я пытаюсь использовать его в карточке, он показывает мне только 100%, даже если я отфильтровал часть тела и год: Процентное отображение на карте

Как я могу это исправить? Я пробовал много разных решений, но ничего не получалось.

Ответ №1:

Можете ли вы попробовать эту приведенную ниже меру (только для представления карты)-

 Injuries percentage = 
DIVIDE(
    Injuries[INJURIES COUNT], 
    CALCULATE(
        Injuries[INJURIES COUNT], 
        ALL(Injuries)
    )
    ,0
)
  

Комментарии:

1. Это работает, но использует общую сумму, а не отфильтрованную сумму.. Например, если я использовал те же фильтры, что и выше, они показывают мне 3,18%, что составляет 36/1131, а не 36/193 (отфильтрованное общее количество) .. 1131 — это общее количество строк без фильтра. Можно ли это настроить?

2. используйте ALLEXCEPT(tablename, columnname) и укажите список столбцов, которые вы хотите исключить из списка.

3. замените все (повреждения) на все (повреждения [части тела])