0

我知道这应该很容易,但我是 MDX 的新手,无法正确处理。我的目标是获取特定客户的平均订单成本,包括层次结构中客户的子账户。如果我想计算零美元订单但我不计算,我可以使用下面的 MDX 正确获得平均值(它们实际上显示为空,而不是零,但不用担心)。那么如何更新查询以使其仅查看非空 OrderCost 值?最后一行是失败的尝试。

WITH MEMBER avgcost as ([Measures].[OrderCost]/[Measures].[OrderCount])
SELECT avgcost on columns,
[Dim User].[User ID].&[381] on rows
from [OrdersCube]
//where Filter([Dim User].[User ID].All, [Measures].[OrderCost].Value <> "")
4

1 回答 1

1

您是否考虑过使用该Avg()功能?默认情况下它会忽略空单元格。您需要构建一个集合来描述您想要平均的单个订单(而不是单个用户的聚合 OrderCost)。例如:

WITH MEMBER avgcost as Avg([Orders].Members, [Measures].[OrderCost])
SELECT 
    avgcost on columns,
    [Dim User].[User ID].&[381] on rows
from [OrdersCube]

请参阅此处的文档:http: //msdn.microsoft.com/en-us/library/ms146067.aspx

于 2013-03-14T05:21:57.067 回答