2015-08-13 128 views
0

我正在尝试将计算的度量值添加到简单的MDX查询中。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

假设您有一个连接到这个“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] 

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

+0

你先生和或女士是钻石。我计算了有单位数量的所有订单。 具有很多意义。 – Flyberius

+0

谢谢,很高兴我可以帮助:) – SouravA