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个值。