我正在尝试将计算的度量添加到简单的MDX查询中。
虽然我之前已经管理过简单的计算度量,但我还是没有充分理解MDX来完成这项工作。
无论如何,我要做的是计算每条卡车路线的不同订单数量。我已经尝试计算订单维度键,但所有这些都会产生系统中的订单总数,而不是每条路线的订单数量。有人可以帮我吗?我觉得,一旦我理解了这一点,它将使后续的MDX查询变得更加简单。
With Member Deliveries as
Count([Dim Order].[Order Key].children) --clearly wrong
Select non empty
[Deliveries] on 0,
[Dim Route].[Route Code].Children on 1
From [Defacto DW]
答案 0 :(得分:1)
假设您有一个连接到此“订单”昏暗的度量组。假设您在此度量组中有一个称为Measures.Order Count
的度量(我假设您应该有一个)。
如果对于任何订单,采取任何路线,那么对于该订单 - 路线组合,该订单将不是NULL
。
然后,您可以利用NonEmpty
函数来计算那些非空交点。
With member Deliveries as
NonEmpty
(
[Dim Order].[Order Key].[All].children,
[Measures].[Order Count]
).count
Select
Deliveries on 0,
[Dim Route].[Route Code].members on 1
From [Defacto DW]
将度量替换为多维数据集中的实际度量。