【发布时间】:2016-08-22 08:33:51
【问题描述】:
在我们的 SSAS 多维数据集中,我们有基于实际和场景的值。这些表具有以下结构:
╔═════════════╦══════════════╗
║ Scenario_ID ║ Scenario ║
╠═════════════╬══════════════╣
║ 1 ║ Worst Case ║
║ 2 ║ Default Case ║
║ 3 ║ Best Case ║
╚═════════════╩══════════════╝
场景的事实表:
╔═════════╦═════════════╦═══════╗
║ Date_ID ║ Scenario_ID ║ Value ║
╠═════════╬═════════════╬═══════╣
║ ║ 1 ║ 5 ║
║ ║ 2 ║ 10 ║
║ ║ 3 ║ 15 ║
╚═════════╩═════════════╩═══════╝
实际值的事实表:
╔═════════╦═════════════╗
║ Date_ID ║ ActualValue ║
╠═════════╬═════════════╣
║ ║ 12 ║
╚═════════╩═════════════╝
我们有两个要求:
A) 将实际值与基于过滤器的一个场景进行比较:
╔═══════════╦═══════════════╦═════════════╗
║ Scenario ║ ScenarioValue ║ ActualValue ║
╠═══════════╬═══════════════╬═════════════╣
║ Best Case ║ 15 ║ 12 ║
╚═══════════╩═══════════════╩═════════════╝
B) 将所有场景与实际情况进行比较:
╔════════════╦══════════════╦═══════════╦════════╗
║ Worst Case ║ Default Case ║ Best Case ║ Actual ║
╠════════════╬══════════════╬═══════════╬════════╣
║ 5 ║ 10 ║ 15 ║ 12 ║
╚════════════╩══════════════╩═══════════╩════════╝
目前该场景与 FactActual 无关。
问题是,对于每个场景 (A) 都重复 Actual 看起来不错)。
如果我将 IgnoreUnrelatedDimension 设置为 False,B) 看起来不错,但如果我过滤实际值为 null。
【问题讨论】:
-
你是什么意思,“如果我过滤实际值为空”?尽管有你的所有图纸,但我不明白这里有什么问题。
标签: sql-server ssas data-warehouse cube dimensions