2016-04-27 49 views
2

在我们的SSAS多维数据集中,我们有基于实际和基于情景的值。该表具有以下结构: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)将Actual与基于过滤器的一个场景进行比较:

╔═══════════╦═══════════════╦═════════════╗ 
║ Scenario ║ ScenarioValue ║ ActualValue ║ 
╠═══════════╬═══════════════╬═════════════╣ 
║ Best Case ║   15 ║   12 ║ 
╚═══════════╩═══════════════╩═════════════╝ 

B)比较所有方案与实际:

╔════════════╦══════════════╦═══════════╦════════╗ 
║ Worst Case ║ Default Case ║ Best Case ║ Actual ║ 
╠════════════╬══════════════╬═══════════╬════════╣ 
║   5 ║   10 ║  15 ║  12 ║ 
╚════════════╩══════════════╩═══════════╩════════╝ 

目前的情况有没有关系FactActual。

问题是,实际的重复每个场景(A)看起来不错)。

如果我设置IgnoreUnrelatedDimension为False,B)看起来不错,但如果我过滤的实际值是零。

+0

你是什么意思,“如果我过滤实际值为空”?尽管所有的图纸,我不明白这里的问题是什么。 –

回答

1

这可能是太晚了(事后船长说),但尺寸设计是有缺陷的。然后将含有实际测量值的measuregroup可能直接涉及情景尺寸:如果实际是情景维度的成员这种比较将是容易得多。考虑到没有人在所有元组中填充度量的预测假设值,该设计将导致非实际场景元素成员的非常稀疏的子多维数据集。

目前的问题是缺少一些细节,尤其是关于切片/过滤日期维度是常见的两种measuregroups(实际和,姑且称之为“非实际”)。

  1. 在什么级别的粒度,你指望用这个日期 尺寸(和有意义的结果?)是你在测试中使用
  2. 什么时间维度的成员? 你在做什么,特别是在B的情况下?
0

解决此问题的一种方法是创建每个场景作为度量 - 具有“最差案例值”,“默认案例值”和“最佳案例值”,然后您可以抛出这些度量的任何子集放在数据透视表上(或者任何你想象中的东西),你都笑了。

您将能够通过跨两个测度组(例如日期)符合所有维度切片三个。