我有一个数据表,必须从中计算两个不同的KPI,每个KPI都绑定到不同的日期列。
"创建日期";对于KPI";净满意度得分";计算和";"统一日期";对于KPI";响应率";计算
"日期";从";日期表";用作字段来过滤时间段,所以我需要与该字段建立关系。
表格设计
如果我在2022年9月过滤结果,我想看到";净满意度得分";根据创建日期为SEP'22的所有Id计算;响应率";根据SEP'22中UniDate的所有Id计算(这意味着在响应率计算中不考虑Id 00004、00007、00009和00010(。
我已经尝试过了:
-
使用更多查询-一个用于响应率(关系为UniDate<->Date(,另一个用于净满意度得分(关系为创建日期<->Date(
这起到了作用,但如果我想更详细地了解各国的结果,数字不会正确显示,因为"上没有关系;国家;或者我想用什么细节来划分结果。 -
基于"ID"中提到的查询之间的关系;1( "-循环依赖性错误。
我真的没有主意,但也许你们中的一些人已经试图解决这种问题了。
听起来您需要在度量中使用USERELATIONSHIP。你需要像这个一样的东西
Net Satisfaction Score = CALCULATE(Sum('Net Satisfaction Table[Score]'),
USERELATIONSHIP('DateTable[Day]','Net Satisfaction Score Table[Created Date]))
很明显,你可以使用sum、count、average。。。不管你需要怎么处理你的分数。您还需要确保Created Date和UniDate这两个日期都与日期表具有非活动关系。对其他度量重复相同的度量示例。USERELATIONSHIP完全适用于非活动关系,并且仅适用于CALCULATE操作,在该操作中,您可以告诉PowerBI在此计算中使用哪个日期。