Нужно получить количество идентификаторов для объекта, у которого есть ответ на два отдельных вопроса в одной строке - Power BI - PullRequest
0 голосов
/ 11 января 2019

Я работаю над проектом, в котором у меня есть набор данных, который включает ID, Question Name, Answer. Все это встроено в отчет Power BI. Я пытаюсь получить количество различных ID, где для каждого ID или объекта у меня есть несколько ответов.

Например, у меня есть идентификатор сеанса 12345, и для этого сеанса мы проводим опрос результатов, который задает вопросы «Какова была ваша сфера деятельности?» и «В целом, насколько вы были довольны своим тренером?»

Теперь у меня есть группа сессий, все уникальные, и у этой группы есть ответ «Здоровое питание на первый вопрос» (фокусная область). В этой группе я хочу найти счетчик, который ответил «удовлетворен» или «очень удовлетворен».

Я уже получил счет для группы сессий, которые ответили на здоровое питание:

found Session Count first:
Session Count = Calculate(distinctcount(SessionID))

Затем применил фильтр для здорового питания:

healthy eating = calculate([Session Count]), FILTER(Table1, Table1[Answer]="Healthy Eating"))

Теперь я думал, что смогу получить количество удовлетворенных и очень удовлетворенных, используя следующее:

HE Satisfied = calculate([healthy eating]), (FILTER(Table1, Table1[Answer] = "Satisfied" || Table1[Answer]= "Very Satisifed"))

Я получаю пустое значение.

Таблица строк похожа на приведенный ниже пример:

SessionID      QuestionName                             Answer
123            What was your focus area?                Healthy Eating
123            Overall how satisfied were you with      Very Satisfied
               your coach?
124            What was your focus area?                Healthy Eating
124            Overall how satisfied were you with      Very Satisfied
               your coach?
125            What was your focus area?                Healthy Eating
125            Overall how satisfied were you with      Not Satisfied
               your coach?

Так что в приведенном выше случае у меня есть счет 3 сеанса для здорового питания, мой уровень удовлетворенности будет 2/3 или 67% в этом случае. Математика проста, мне просто нужно выяснить, как получить счет 2 из приведенного выше.

Спасибо за любую помощь.

1 Ответ

0 голосов
/ 14 января 2019

Я думаю, вам придется больше разбираться в данных, чтобы это сработало.

В вашем примере нет никакой связи между идентификатором 123 сеанса в отношении фокуса и идентификатором 123 сеанса в отношении удовлетворенности тренера, поэтому при расчете здорового питания вы получаете правильный счет, а при попытке применить его к уровням удовлетворенности вы получаете пропуски.

Если вы разделите данные на две таблицы, одна со всеми строками «чем вы занимались?», А другая со строками «В целом, насколько вы были довольны ...», а затем создадите взаимосвязь между ними на ID сессии, вы получите результат, который вы ищете с

HE Satisfied = CALCULATE([healthy eating], coach[answer] = "Satisfied" || coach[answer] = "Very Satisfied")
...