DAX代码来统计n个总单位的订单数量

我有一个订单行列表(附带的屏幕截图的第一张表格)。 我想知道有多less订单有1个单位,2个单位等等。

我通常用2个数据透视表(如附图所示)做这个。 问题是,我必须创build一个中间表,如果我有超过100万的订单,我不能有这种方法由于Excel的行数限制。

我试过用几种方式使用CALCULATE,但我找不到正确的方法来做到这一点…

这是截图: 表

提前致谢!

乔治

编辑:我使用MS Excel 2017,而不是Power BI

此解决scheme涉及使用SUMMARIZECOLUMNS函数,该函数似乎仅在Power BI, Analysis Services 2016, or Excel 2016可用。

SUMMARIZECOLUMNS是build立汇总表的更有效的方式。

这两个汇总表在Power BI中使用以下expression式进行重build:

新表

 Order Summary = SUMMARIZECOLUMNS( Orders[OrderNo], "Sum of Units", SUM(Orders[Units]) ) 

 Unit Summary = SUMMARIZECOLUMNS( 'Order Summary'[Sum of Units], "Number of Orders", COUNTROWS('Order Summary') ) 

结果如预期:

结果

正确的方法是使用函数SUMMARIZE(一个嵌套在另一个中),如下所示:

 SUMMARIZE( SUMMARIZE( Orders, Orders[OrderNo], "Sum of Units", SUM ( Orders[Units] ) ), [Sum of Units], "Number of Orders", COUNTROWS ( SUMMARIZE( Orders, Orders[OrderNo], "Sum of Units", SUM ( Orders[Units] ) ) ) ) ORDER BY [Sum of Units] ASC