如何在Power BI中使用DAX进行划分?

时间:2020-10-14 12:02:08

标签: powerbi dax

我有以下几列

Code | Amount
TY123 | 30
TY456 |60
TY789 |80

以此类推

我想找到一个百分比 我必须为每个国家/地区(来自不同的表格)* 100 总支出(来自不同的表格)划分“代码”列的不同计数。 >

结果表应为

Country | Code %
A |43%
B | 56%

依此类推

我该如何处理?我很困惑。 我尝试了以下措施,但是却给了我错误的结果[错误:函数SUM无法与TYPE字符串一起使用]

#measure = DIVIDE(SUM('Table'[Code]),SUM('Table2'[Total Spends]))*100

我们非常感谢您的帮助。

1 个答案:

答案 0 :(得分:3)

由于代码列看起来像TY123,因此显然这是一个字符串数据类型列,尝试进行求和或除法没有任何意义。

由于您指定要用CodeTotal Spends不同计数,因此请使用DISTINCTCOUNT而不是SUM。

measure =
DIVIDE ( DISTINCTCOUNT ( 'Table'[Code] ), SUM ( 'Table2'[Total Spends] ) ) * 100

DISTINCTCOUNT适用于任何列数据类型,并且是您真正感兴趣的聚合器。