0

设想

为流程事件管理设计 OLAP 环境的星图。管理要求既能够过滤 SLA 状态(违反、已实现或正在进行),又能够计算 SLA 已实现与违反的百分比。报告将通过 SSAS(表格)在 Excel/SSRS 中完成。

问题

我在设计 OLAP 环境方面缺乏经验。我知道我的想法会奏效,但我担心这不是最好的方法。

我的想法:SLA 需要既是衡量标准又是维度。

服务端协议

  • …</li>
  • (Nullable bool) Sla 实现 -> Yes=True, No=False, and InProgress=NULL
  • …</li>

事实事件

  • …</li>
  • (Nullable Integer) Sla 实现 Yes=1,No=0 和 In Progress=NULL
  • …</li>

然后在 SSAS 中,发布一个计算出的百分比字段,该字段取 FactIncident-SlaAchieved 的平均值。这是正确/可取的方法吗?

4

1 回答 1

1

正如您所描述的那样,“实现的 SLA”应该是一个属性,因为您想按它进行分类,而不是求和。在“SLA 已实现”属性具有某些值(如“已实现”或“未实现”)的情况下,您唯一想要求和或汇总的就是其他度量(可能是事件计数)。这是维度设计的主要规则:用于分类或分解的事物是属性,而您计算的事物是度量。在少数情况下,您都需要一列,但并不多。

不要只使用布尔值。使用用户容易理解的字符串值,例如文本“SLA 已实现”、“SLA 未实现”、“进行中”。这使得非技术用户更容易使用多维数据集。如果您在维度表中使用它,则只有三个带有字符串的记录,而事实表可能会使用字节外键来引用它们,因此更有意义的文本不会占用数百万字节。

于 2013-11-06T22:14:45.263 回答