Как я могу рассчитать, сколько раз присутствует значение, исключая другое значение?

#powerbi #dax

Вопрос:

У меня есть столбец, для которого мне нужно подсчитать, сколько раз значение «Хорошо» присутствует без вычисления «Нейтрального» значения?

Это примерная таблица:

Col1
Плохой
Нейтральный
Хорошо
Плохой
Нейтральный
Окей

Вот что у меня есть до сих пор, но я сохранил

 Measure = CALCULATE(Col1],Table[Col1] = "Good",ALLEXCEPT(Table,Table[Col1]="Neutral" ))
 

но в итоге я получаю эту ошибку:

Невозможно определить одно значение для столбца «Электронная почта владельца Intune» в таблице «пользователи». Это может произойти, когда формула меры ссылается на столбец, содержащий множество значений, без указания агрегирования, такого как min, max, count или sum, для получения одного результата.

Как я могу обойти это?

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

1. Почему бы вам просто не использовать count функцию для прямого подсчета количества «Хороших»? Почему вам нужно намеренно исключать «Нейтральное»?

Ответ №1:

Зачем вам это нужно, если Col1 = Neutral не для этого?

Эта мера подсчитывает количество строк, в которых Col1 = "Good" :

 # Good := 
CALCULATE ( 
    COUNT ( 'Table'[Col1] ) ,
    'Table'[Col1] = "Good" 
)
 

Если вам нужен другой тип семантики фильтрации, вы можете попробовать также вызвать KEEPFILTERS :

 # Good Variant = 
CALCULATE ( 
    COUNT ( 'Table'[Col1] ) ,
    KEEPFILTERS ( 'Table'[Col1] = "Good" ) 
)
 

Разница между семантикой может быть показана здесь:

введите описание изображения здесь