【发布时间】:2015-02-01 10:35:20
【问题描述】:
在 SSAS 中,有没有办法让维度与基于事实表中的两列的事实表相关?
我们有两个表:位置(维度)和销售额(事实)。位置维度有一列:“状态”。 Sales 表有三列:“saleAmount”、“customerState”和“billingState”(因为我们的客户可能在加利福尼亚,但希望我们向纽约的公司或分支机构开具账单)。
在 SQL 中,如果我们想查看加利福尼亚州的所有销售额,我们将 SQL 查询编写为:
select sum(saleAmount) from Sales where customerState = 'California' or billingState = 'California'
在构建我的多维数据集时,有没有办法在 SSDT 中完成此操作,以便当我使用 Excel 作为最终用户工具并从 Location 维度和 saleAmount 度量中选择 state 属性时,salesAmount 将基于customerState 还是 billingState? (我不想在此处使用角色扮演维度 - 其中一个 Location 维度基于 customerState,另一个 Location 维度基于 billingState。我希望一个维度同时与两列匹配。)
【问题讨论】:
-
这意味着一个事实可能有两种不同的状态。当这种情况发生时,你如何想象这种情况?您是否期望一个事实在查看所有状态时只计算一次,即使它处于两个不同的状态?
标签: ssas dimensions fact-table