Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Powerbi 按条件过滤的幂BI(DAX)不同计数(Where子句)_Powerbi_Dax - Fatal编程技术网

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统计
产品代码为'1'
的所有交易

  • 问题2
任务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 )
)