В Excel есть способ показать количество ячеек сводной таблицы, содержащих текстовую строку? - PullRequest
0 голосов
/ 16 апреля 2020

У меня есть данные опроса удовлетворенности. Один из вопросов позволяет респондентам проверить до 5 полей. Полученные данные представляют собой объединение текста всех отмеченных блоков, т. Е. «Блок один; блок три; блок четыре» или «блок два; блок пять» и т. Д. c. Нужна сводная таблица, чтобы показать из всех ответов, сколько раз был отмечен флажок 1 и т. Д. c. Мои данные представлены в формате таблицы, и я устанавливаю флажок «Добавить эти данные в модель данных» при создании сводной таблицы. Затем я попытался добавить показатель к формуле DAX:

[=COUNTAX(Survey,[What most influenced your service satisfaction?]="* box one *")]

, чтобы подсчитать, сколько раз текстовая строка «поле один» появляется в столбце. Я получил неправильное значение = он просто возвращает общее количество строк в таблице.

1 Ответ

0 голосов
/ 16 апреля 2020

Функция COUNTAX считает каждую строку, которая оценивается как непустое. В вашем случае выражение оценивается как FALSE() для каждой строки, поскольку звездочки не действуют как дикие, а как буквальные звездочки, поэтому каждая строка подсчитывается.

Как насчет подсчета строк после фильтрации для тех, которые содержат "box one"?

BoxOneCount =
COUNTROWS (
    FILTER ( Survey, CONTAINSSTRING ( Survey[What Influenced], "box one" ) )
)

Редактировать: Функция CONTAINSSTRING DAX более новая, которая не работает в Excel. Вы должны быть в состоянии использовать альтернативу с FIND для Excel.

BoxOneCount =
COUNTROWS (
    FILTER (
        Survey,
        NOT ( ISERROR ( FIND ( "box one", Survey[What Influenced] ) ) )
    )
)
...