MDX 计算的度量值

MDX Calculated Measure Count

我正在尝试将计算的度量添加到简单的 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]

假设您有一个连接到此 "Orders" dim 的度量值组。假设您在此度量组中有一个名为 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]

将度量值替换为多维数据集中的实际度量值。