SSAS多维数据集创建问题-父/子关系

SSAS多维数据集创建问题-父/子关系,ssas,mdx,cube,Ssas,Mdx,Cube,我目前正在努力创建一个立方体 Id Type Total 1 A 3 2 A 2 Id RaceId Gender Position 1 1 M 2 2 1 M 3 3 1 F 1 4 2 F 2 5 2 F 1 下面是我的关系数据的简化版本 Id Type Total 1 A 3 2 A

我目前正在努力创建一个立方体

Id  Type  Total 
1   A     3 
2   A     2
Id  RaceId  Gender  Position
1   1       M       2
2   1       M       3
3   1       F       1
4   2       F       2
5   2       F       1
下面是我的关系数据的简化版本

Id  Type  Total 
1   A     3 
2   A     2
Id  RaceId  Gender  Position
1   1       M       2
2   1       M       3
3   1       F       1
4   2       F       2
5   2       F       1
比赛

Id  Type  Total 
1   A     3 
2   A     2
Id  RaceId  Gender  Position
1   1       M       2
2   1       M       3
3   1       F       1
4   2       F       2
5   2       F       1
结果

Id  Type  Total 
1   A     3 
2   A     2
Id  RaceId  Gender  Position
1   1       M       2
2   1       M       3
3   1       F       1
4   2       F       2
5   2       F       1
在某种pusedo语言中,我希望能够运行此查询:

Id  Type  Total 
1   A     3 
2   A     2
Id  RaceId  Gender  Position
1   1       M       2
2   1       M       3
3   1       F       1
4   2       F       2
5   2       F       1
SELECT Sum(Total), Sum(Position) WHERE RaceType = A AND Gender = M
我希望得到结果:3,5

Id  Type  Total 
1   A     3 
2   A     2
Id  RaceId  Gender  Position
1   1       M       2
2   1       M       3
3   1       F       1
4   2       F       2
5   2       F       1
我尝试了几种不同的维度和度量配置,但最终的答案总是5,5

Id  Type  Total 
1   A     3 
2   A     2
Id  RaceId  Gender  Position
1   1       M       2
2   1       M       3
3   1       F       1
4   2       F       2
5   2       F       1
我相信这是可以实现的立方体,我只是目前没有知识,以解决它-任何帮助将不胜感激

Id  Type  Total 
1   A     3 
2   A     2
Id  RaceId  Gender  Position
1   1       M       2
2   1       M       3
3   1       F       1
4   2       F       2
5   2       F       1

感谢

目前无法查看多维数据集中的维度/度量值,它将大致为

Id  Type  Total 
1   A     3 
2   A     2
Id  RaceId  Gender  Position
1   1       M       2
2   1       M       3
3   1       F       1
4   2       F       2
5   2       F       1
SELECT
{
   [Measures].[Total],
   [Measures].[Position]
}
ON 0
FROM [YourCube]
WHERE(
  [Race].[RaceType].[A],
  [Result].[Gender].[M]
)

这是假设您已经为度量值选择了默认的聚合,即SUM。

您可以发布立方体应用程序的结构来实现这一点吗?所有这些都有一点绿色-结构的哪些方面会有帮助?那么我对下面维度/度量值的假设是否合理?如果没有,多维数据集中存在哪些维度/度量值,以及如何关联维度和度量值?另外,如果您不知道度量值的默认聚合是什么,那么几乎可以肯定的是,Race和Result的维度是正确的,但是度量值位于两个不同的度量值组中,因为它们基于不同的基础表。谢谢,这很有意义。我现在无法访问我的多维数据集来尝试此操作,因此我将改为询问。。。如果我将比赛2改为B型,结果4改为M型,这是否仍然会返回相同的结果?我一直在努力解决这个问题。@Big Fat面条-我不这么认为,因为结果4将是性别M,而不是a型。MDX的WHERE中的标准大致可以被认为是一个and操作。好的,那么这是因为维度和/或底层数据的结构方式,还是根本无法解决?
Id  Type  Total 
1   A     3 
2   A     2
Id  RaceId  Gender  Position
1   1       M       2
2   1       M       3
3   1       F       1
4   2       F       2
5   2       F       1