【发布时间】:2012-08-15 13:17:17
【问题描述】:
我对 MDX 很陌生,所以我可能遗漏了一些非常简单的东西。
在我的多维数据集中,我有一个维度 [Asset] 和一个度量 [Visits],计算(在这种情况下)资产已被消耗了多少次访问。需要注意的重要一点是,并非每次访问都与资产相关联。
我需要知道有多少访问至少消耗了一项资产。我写了以下查询:
SELECT
[Asset].[All] ON COLUMNS,
[Measures].[Visits] ON ROWS
FROM
[Analytics]
但是这个查询只返回多维数据集中的总访问次数。我尝试将 NON EMPTY 修饰符应用于两个轴,但这没有帮助。
【问题讨论】:
-
Asset层次结构的级别是什么? -
@Benoit 只有一层——
Asset Name -
此查询是否返回与资产无关的访问?
SELECT [Asset].[Asset Name].Members ON COLUMNS, [Measures].[Visits] ON ROWS FROM [Analytics] -
@Benoit 好吧,它返回整个
[Asset]成员集,包括All。当然,对于每个特定资产,访问次数是正确的。但是All仍然显示立方体中的总访问次数。顺便说一句,我不能只计算每个资产的所有访问值的总和,因为它是多对多关系,这意味着一次访问可以消耗多个资产。