0

只是一点背景信息:

我有一个维度表,它使用 SCD2 来跟踪我们公司中的用户变化(团队变化、职位变化等)见下面的例子:

一些用户维度列

我已经构建了一个 Analysis Services Cube 并为维度创建了所有必要的层次结构,并且在导航和向下钻取事实表时效果很好。

SSAS 层次结构

我遇到的问题是 PerformancePoint 仪表板上的过滤器。当我使用用户维度表时,它有多个用户实例,它在列表中显示重复项。我可以理解为什么在 Dimension 上引用了代理 ID。但是,如果我选择 A 团队的第一个实例,我将看到他们在特定时期的所有销售额,如果我选择第二个实例,我将看到他们在不同时期的所有销售额。

1 个重复团队名称的示例

处理此类行为的最佳方法是什么?理想情况下,我希望看到按字母顺序排列的不同团队列表,当我选择团队名称时,它会随着时间的推移显示他们的所有数据。

我考虑过使用 MDX 查询过滤器,但我想看看是否有什么我没有想到的。

我意识到这不是一个简单而快速的问题,但任何帮助将不胜感激!

4

1 回答 1

0

在浏览了我在 Cube 上的 User Dimension 表后,答案很简单。

  1. 在我的用户维度下,我向我的属性列表添加了 2 个重复属性(“团队过滤器”是“团队”的副本,“用户过滤器”是“用户名”的副本)这些将仅用于过滤仪表板。

尺寸设计器窗口

  1. 在每个重复的属性属性下,我将 AttributeHierarchyOptimizedState 设置为“未优化”,我还将它们的 AttributeHierarchyVisible 设置为 false,因为我在中间的层次结构窗口中显示了两个重复的属性。

维度属性属性

  1. 将您的多维数据集部署到服务器并进入 PerformancePoint。创建一个新的 MDX 过滤器(此图显示完成的过滤器)

在 PerformancePoint 中创建 MDX 筛选器

  1. 这是我使用的代码,它只显示对他们有事实的维度成员(减少了相当多的列表),并且通过在维度上使用 allmembers,它还让我可以选择在列表顶部显示“全部” .

MDX 代码

  1. 部署新过滤器,现在您可以看到不同的用户和团队列表,完美运行并选择每个实例(无论 SCD2 行如何)

仪表板过滤器现在工作

于 2015-12-07T15:49:04.573 回答