MDX计算的测量计数

时间:2015-08-13 08:48:48

标签: ssas mdx olap olap-cube

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

1 个答案:

答案 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]

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