Powerbi 如何通过衡量电力BI找到前10个国家?
我想通过Powerbi 如何通过衡量电力BI找到前10个国家?,powerbi,dax,calculated-columns,Powerbi,Dax,Calculated Columns,我想通过衡量标准找到前10个国家 measure = CALCULATE(SUM(PSL[Commitment Value EUR]), PSL[PSL Flag] = "Global" || PSL[PSL Flag] = "Local") / SUM(PSL[Commitment Value EUR]) 此度量值为我提供了正确且符合预期的值,但当我将此值放入过滤器以获取顶部N,其中N=10,通过此度量值,将过滤17个国家,而不是10个国家。我不知道我
衡量标准找到前10个国家
measure = CALCULATE(SUM(PSL[Commitment Value EUR]), PSL[PSL Flag] = "Global" || PSL[PSL Flag] = "Local") / SUM(PSL[Commitment Value EUR])
此度量值
为我提供了正确且符合预期的值,但当我将此值放入过滤器以获取顶部N,其中N=10,通过此度量值
,将过滤17个国家,而不是10个国家。我不知道我哪里出错了
有什么办法可以衡量出前十名的国家吗
ratio :=
DIVIDE(
CALCULATE( SUM( tbl[sales] ), tbl[color] = "red" || tbl[color] = "green" ),
SUM( tbl[sales] )
)
如果您想将前10名作为表格:
TOPN( 10, ALL( country[country_name] ), [ratio] )
TOPN不解决关系。所以你可以选择RANKX作为衡量标准:
CountryRank :=
RANKX(
ALLSELECTED( country[country_name] ),
[ratio],
,
DESC,
SKIP
)
然后按CountryRank进行过滤
附言
请阅读以下内容:
提供样本数据
对表和列使用有意义的名称,不要使用产品名称
使用Daxformatter来构造您的DAX代码,这样其他人,也许还有您,都可以阅读它
一个可能的答案是,有些国家对这一指标的价值相同。TOPN使用前10个值。