MDX查询加入两个维度

时间:2014-03-25 17:08:26

标签: sql mdx olap olap-cube adomd.net

我有一个MDX查询如下:

WITH
    MEMBER [MatCode] AS [Product].[Material]

SELECT
([MatCode]) on 0,
([Activity].[ActivityCode].[T-50051151]) ON 1 
FROM
[Cube]

返回一个值,如:

            MatCode
T-50051151  Null

当我知道它们匹配时,它告诉我它没有将活动代码加入到描述中

如何更正我的MDX查询以将活动代码加入材料?

感谢

2 个答案:

答案 0 :(得分:1)

为什么不尝试使用以下内容来查找带有数据的多维数据集区域?您可以使用WHERE子句按多维数据集中的特定度量进行切片。

SELECT
    {[Activity].[ActivityCode].[T-50051151]} ON 0,
//NON EMPTY //<<include to hide nulls
    {[Product].[Material].members} on 1 
FROM
    [Cube]
WHERE
    ([Measures].[someMeasure])

答案 1 :(得分:0)

您的查询返回元组的_ default _ value / cell:

( [Activity].[ActivityCode].[T-50051151], [Product].[Material].defaultMember )

以及查询中未提及的每个其他维度的.defaultMember。没有什么问题。