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
我有一个订单行列表(附上屏幕截图的第一个 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