希望在同一行中获得对两个独立问题都有答案的实体的ID数-Power BI

时间:2019-01-11 14:41:41

标签: powerbi dax

我正在一个项目中,我的数据集包含ID, Question Name, Answer。所有这些都已内置到Power BI报表中。我试图获取不同ID的数量,对于每个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%。数学很简单,我只需要从上面弄清楚如何获得Count 2。

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

我认为您将不得不做更多的数据整理工作。

在您的示例中,关于焦点的会话ID 123和关于教练满意度的会话ID 123之间没有关系,因此,当您计算健康饮食时,您将获得正确的计数,但是当您尝试将其应用于满意度时,您将获得空白。 / p>

如果将数据分为两个表,一个表包含所有“您的关注区域是什么?”行,另一个表包含“您对...的总体满意程度”行,然后在表上创建两者之间的关系会话ID,您将获得

所需的结果
HE Satisfied = CALCULATE([healthy eating], coach[answer] = "Satisfied" || coach[answer] = "Very Satisfied")