【发布时间】:2015-12-03 18:06:40
【问题描述】:
我正在教育环境中构建表格模型,但在过滤多个基表中的查找表时遇到了一些困难。
我已经阅读了关于桥接表的信息,我相信我可以使用它,但是我有十几个事实表,因此相应的桥接表的数量似乎管理起来很麻烦。我可以改为通过 DAX 处理过滤吗?我一直在努力学习更多 DAX,但到目前为止我还很陌生。
这是我要完成的示例场景:为了简化事情,我有一个名为 Student 的维度,其中包含每个学生的一行。我有一个名为 Discipline 的事实,其中包含每个学生的纪律事件记录(每个事件 1 个,并非所有学生都会发生纪律事件)。此外,我有一个名为评估的事实表,其中包含测试的评估记录(学生完成的每个评估记录)。有些学生不会参加这个评估,所以他们没有相应的分数。
当我在数据透视表中对这些数据建模时,例如,为了分析纪律和评估之间的相关性,我引入了一个名为 Discipline Incident Count(纪律事件记录的计数)和 Assessment Average Score(评估的平均分数)。我只想查看对两者都有价值的学生列表,但我得到如下内容:
学生姓名--------学科事件数--------评估平均分
学生 A-------(空白)----------- --------85.7
学生B----------------------------------3---------- ---------(空白)
学生C----------------------------------2---------- ------------88.7
在这种情况下,我希望我的结果集只包括学生 C,因为它们对两者都有一个值。我还测试了处理应用程序层(Excel)上的过滤,通过过滤掉每一列中的空白,但是对于可能具有嵌套值和大量数据的真实数据,似乎效果不佳。
感谢您的任何反馈!
【问题讨论】:
标签: sql sql-server excel dax tabular