#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. замените все (повреждения) на все (повреждения [части тела])