我是MDX的新手,我知道这一定是一个简单的问题,但我一直无法找到答案。一个简单的MDX问题
我正在模拟一个有问题和答案的调查问卷。我试图达到的目标是找出为问题提供特定答案的人数。男子的数目岁当我运行下面的单独正确的结果返回
SELECT
[Measures].[Fact Demographics Count] ON Columns
FROM
[Dsv All]
WHERE
[Answer].[Dim Answer].&[1]
[Measures].[Fact Demographics Count]
问题查询20-25之间
是主键列的计数
[Answer].[Dim Answer].&[1]
是男性答案的关键
男性= 150人的结果 20-25 = 12之间的人数的结果
但是,当我运行下面的下面的查询,而不是得到的人数是男性和年龄在20-25之间的人。我得到了男性人数和20-25岁之间的人数之和。
SELECT
[Measures].[Fact Demographics Count] ON Columns
FROM
[Dsv All]
WHERE
{[Answer].[Dim Answer].&[1],[Answer].[Dim Answer].&[9]}
结果= 162
事实表的结构是
FactDemographicsKey,
RespodentKey,
QuestionKey,
AnswerKey
任何帮助如果您使用MSSQL不胜感激
感谢
为什么这个投票被拒绝?这是做到这一点的简单方法!当你需要的只是一个简单的分组语句时,为什么要处理复杂的MDX编码? – Jasmine 2009-02-25 19:48:34