我正在做一个项目,其中我有一个包含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%。数学很简单,我只需要弄清楚如何从上面得到2的计数。
谢谢你的帮助。
发布于 2019-01-15 03:56:12
我认为你需要做更多的数据处理才能让它起作用。
在你的例子中,关于焦点的会话ID 123和关于教练满意度的会话ID 123之间没有关系,因此,当你计算健康饮食时,你会得到正确的计数,但当你试图将其应用于满意度水平时,你会得到空白。
如果你把数据分成两个表,一个都是“你的关注点是什么?”行,另一个则是“总体上你有多满意……”行,然后在会话ID上创建这两个行之间的关系,您将获得所需的结果
HE Satisfied = CALCULATE([healthy eating], coach[answer] = "Satisfied" || coach[answer] = "Very Satisfied")https://stackoverflow.com/questions/54148707
复制相似问题