如何计算dax中字段的不同值?
How to count different values of field in dax?
在 Power BI 中,我有一个来自 SQL 服务器的直接查询。在 SQL 服务器中,有一个名为 type
的列(可能有 5 个不同的值)和一个名为 count
的列。我的目标是计算每个值的 count
列的总和并将它们相除。
假设值为:
类型
计数
新
20
新
10
丢失
30
总计
50
总计
60
减少
10
增加
5
我要计算:
sum(count when type = new)/sum(count when type = total)
我对DAX不熟悉,只知道简单的代码。我什至不知道这是可能的还是不可能的。我该如何解决这个问题?
如果您想具体计算这个值,假设有一个 type
列包含值为 new
和 total
的行,您可以通过形式:
New / Total :=
VAR _new = CALCULATE ( SUM ( 'Table'[count] ) , 'Table'[type] = "new" )
VAR _tot = CALCULATE ( SUM ( 'Table'[count] ) , 'Table'[type] = "total" )
RETURN
DIVIDE (
_new ,
_tot
)
在 Power BI 中,我有一个来自 SQL 服务器的直接查询。在 SQL 服务器中,有一个名为 type
的列(可能有 5 个不同的值)和一个名为 count
的列。我的目标是计算每个值的 count
列的总和并将它们相除。
假设值为:
类型 | 计数 |
---|---|
新 | 20 |
新 | 10 |
丢失 | 30 |
总计 | 50 |
总计 | 60 |
减少 | 10 |
增加 | 5 |
我要计算:
sum(count when type = new)/sum(count when type = total)
我对DAX不熟悉,只知道简单的代码。我什至不知道这是可能的还是不可能的。我该如何解决这个问题?
如果您想具体计算这个值,假设有一个 type
列包含值为 new
和 total
的行,您可以通过形式:
New / Total :=
VAR _new = CALCULATE ( SUM ( 'Table'[count] ) , 'Table'[type] = "new" )
VAR _tot = CALCULATE ( SUM ( 'Table'[count] ) , 'Table'[type] = "total" )
RETURN
DIVIDE (
_new ,
_tot
)