Powerbi 按条件过滤的幂BI(DAX)不同计数(Where子句)
我有一个包含客户交易的客户表。每个客户交易都有Powerbi 按条件过滤的幂BI(DAX)不同计数(Where子句),powerbi,dax,Powerbi,Dax,我有一个包含客户交易的客户表。每个客户交易都有交易ID,每个产品都有产品代码,客户的其他字段是地区代码,国家代码。我可以用SQL实现这一点,但我需要将其转换为DAX 问题1 任务1统计产品代码为'1'的所有交易 问题2 任务2统计产品代码为'2'和地区代码为'100'的所有交易 -问题3 任务3统计产品代码='2'和地区代码='100'和控制代码='001'的所有交易 请注意,这将是仪表板上显示为KPI/显示卡的度量 非常感谢你的时间和帮助 在SQL中,它将如下所示 任务1: SELEC
交易ID
,每个产品都有产品代码
,客户的其他字段是地区代码
,国家代码
。我可以用SQL实现这一点,但我需要将其转换为DAX
- 问题1
产品代码为'1'
的所有交易
- 问题2
产品代码为'2'
和地区代码为'100'
的所有交易
-问题3
任务3统计产品代码='2'
和地区代码='100'
和控制代码='001'
的所有交易
请注意,这将是仪表板上显示为KPI/显示卡的度量
非常感谢你的时间和帮助
在SQL中,它将如下所示
任务1:
SELECT COUNT(*) as CountC
WHERE ProductCode = '1'
任务2。
SELECT COUNT(*) as CountC
WHERE ProductCode = '2'
AND RegionCode = '100'
Group by...
可以使用的格式有:
[Measure] :=
CALCULATE (
COUNTROWS ( MyTable ),
'Mytable'[column1] = x,
'Mytable'[column2] = y
)
或
很好,我已经完成了,但是在比较TEXT类型的值和INTEGER类型的值时出现了一个错误。有没有关于使用VALUE或FORMAT函数转换其中一个值的建议?您的表达式是什么样子的?您使用的列的数据类型是什么?数据类型Integer::[Measure]:=CALCULATE(COUNTROWS(CustomerID),'Customer'[ProductCode]=100,'Customer'[CountryCode]=001)什么数据类型是[ProductCode],以及[CountryCode]?如果它们是文本,那么您应该使用双引号。例如:“Customer”[ProductCode]=“100”
数据类型是整数,我添加了“Customer”[ProductCode]=“100”,但现在我得到的是空白显示卡/
[Measure] :=
COUNTROWS (
FILTER ( MyTable, 'Mytable'[column1] = x && 'Mytable'[column2] = y )
)