SSAS - " Count"衡量多个成员

时间:2014-05-29 21:18:50

标签: multidimensional-array ssas olap cube

我是SSAS的新手,我在“行数”测量方面遇到了一些麻烦。

我正在使用来自MySQL数据库的命名查询并在我的DSV中创建了两个逻辑表。第一个表称为“Person”,主键为“Person GUID”。第二个名为“Role”,主键为“Role GUID”,外键为“Person GUID”。它充当维度表,并且还具有“角色名称”属性。

我想要做的是能够从我的维度表中选择一个角色,并使用Person表中的“记录计数”度量向我显示该角色中的人数。问题是,人们可以拥有多个角色,并且我在“角色”表中的结构方式是,每个人可能拥有的角色都有一个单独的行...换句话说,“人员GUID”,它是如何映射到度量值组的,可以多次重复。

这在SSAS中不起作用 - 它似乎没有给我一个准确的计数。它似乎只考虑特定Person GUID的第一个实例的角色。

我知道我必须以错误的方式看待这个......任何人都能提供的任何帮助都会非常感激。我知道我可以在“角色”表上执行一些行计数,然后完成它,但因为我有其他维度,我想与它相关联,也映射到“人物”表,这不是'对我来说是可接受的解决方案。 (这些其他维度将“人员GUID”作为主键,因此没有相同的问题)

1 个答案:

答案 0 :(得分:0)

听起来你需要在人事实表和角色维度之间建立多对多维度关系。

您当前的角色维度听起来需要拆分为将人员映射到角色的新桥接表。另一个表是一个简化的角色表,连接到映射表。