DAX 代码,用于计算总单位数为 n 的订单数

DAX code to count number of orders with n total units

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

我通常使用 2 个枢轴 tables 执行此操作(如所附屏幕截图所示)。问题是我必须创建一个中间 table,如果我有超过 100 万个订单,由于 excel 的行数限制,我无法采用这种方法。

我尝试了多种使用 CALCULATE 的方法,但找不到正确的方法...

截图如下:

提前致谢!

豪尔赫

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

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

SUMMARIZECOLUMNS 是构建摘要 table.

的一种更有效的方法

两个摘要table在Power BI中使用如下表达式重建:

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