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 SUMX(全部…)/SUMX(过滤器)与计算(SUMX…,过滤器)之间的区别是什么?_Powerbi_Dax - Fatal编程技术网

Powerbi SUMX(全部…)/SUMX(过滤器)与计算(SUMX…,过滤器)之间的区别是什么?

Powerbi SUMX(全部…)/SUMX(过滤器)与计算(SUMX…,过滤器)之间的区别是什么?,powerbi,dax,Powerbi,Dax,以下是两项措施: SUMX ( ALL ( SALES ) , SALES[AMT] ) CALCULATE ( SUMX ( SALES, SALES[AMT] ), ALL (SALES) ) SUMX ( FILTER ( SALES, SALES[QTY]>1 ), SALES[QTY] * SALES[AMT] ) CALCULATE ( SUMX ( SALES, SALES[QTY] * SALES[AMT] ), FILTER ( SALES, SALES[QTY]

以下是两项措施:

SUMX ( ALL ( SALES ) , SALES[AMT] )

CALCULATE ( SUMX ( SALES, SALES[AMT] ), ALL (SALES) )
SUMX ( FILTER ( SALES, SALES[QTY]>1 ), SALES[QTY] * SALES[AMT] )

CALCULATE ( SUMX ( SALES, SALES[QTY] * SALES[AMT] ),  FILTER ( SALES, SALES[QTY]>1 ) )
以下两项措施的情况类似:

SUMX ( ALL ( SALES ) , SALES[AMT] )

CALCULATE ( SUMX ( SALES, SALES[AMT] ), ALL (SALES) )
SUMX ( FILTER ( SALES, SALES[QTY]>1 ), SALES[QTY] * SALES[AMT] )

CALCULATE ( SUMX ( SALES, SALES[QTY] * SALES[AMT] ),  FILTER ( SALES, SALES[QTY]>1 ) )
以上两个示例都清除了SALES表上的自然过滤器并执行聚合


我试图了解我是否正确理解了这一概念,以及使用这两种方法的意义/用例。

在DAX中,您可以通过不同的DAX查询/语法获得相同的结果。 因此,根据我的理解,两种DAX都提供了相同的结果:

SUMX ( ALL ( SALES ) , SALES[AMT] )

CALCULATE ( SUMX ( SALES, SALES[AMT] ), ALL (SALES) )
在所有情况下,第一种方式比第二种方式更简洁。 目前我通过DAX studio测试了100万张唱片


你能分享一下你对同一个公式的想法吗?

Hey@variable,我的理解和你的一样吗?请你回答原问题中关于这两个公式的问题