#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" )
)
Разница между семантикой может быть показана здесь: