2013-11-01 32 views
0

場景作爲OLAP中的維度和度量所需的OLTP變量?

爲進程事件管理設計OLAP環境的星形圖。管理要求能夠過濾SLA狀態(已違反,已達到或正在進行中),並能夠計算已實現vs已違反的sla的百分比。報告將通過SSAS(表格)在Excel/SSRS中完成。

問題

我在爲OLAP環境中設計合理的缺乏經驗。我知道我的想法可行,但我擔心這不是最好的方法。

我的想法: SLA需要既度量和維度。

DimSLA

  • ...
  • (可空布爾)SLA取得 - >是= true,則=假,並INPROGRESS = NULL
  • ...

FactIncident

  • ...
  • (空整型)SLA取得是= 1,否= 0和在進展= NULL
  • ...

然後在SSAS,發佈一個計算的百分比字段,其平均FactIncident -SlaAchieved。 這是正確/可取的做法嗎?

+0

的事實屬性不能是相同的尺寸! – NoChance

+0

其實,@EmmadKareem,你可以使用同一張表作爲事實和維度。您可以使用維度用法中的事實維度關係來執行此操作。問題是這是否是最佳的。請參閱http://technet.microsoft.com/en-us/library/ms175669.aspx – mmarie

+0

@mmarie,感謝您的回覆。我沒有意識到這一點。 – NoChance

回答

1

象你所說的那樣,「SLA實現」應該是一個屬性,只要你想通過它來進行分類,而不是概括。在「SLA達到」屬性具有「達到」或「未實現」等特定值的情況下,您想要彙總或彙總的唯一內容是其他度量(可能是事件計數)。這是尺寸設計的主要規則:您用於分類或分解的東西是屬性,而您計算的東西就是度量。在少數情況下,你需要一個列,但不是很多。

不要只使用一個布爾值。使用用戶可以輕鬆理解的字符串值,例如文本「已達到SLA」,「未達到SLA」,「正在進行」。這使非技術用戶更容易使用多維數據集。如果你在一個維度表中使用它,那麼這個字符串只會有三條記錄,事實表可能會用一個字節外鍵引用它們,因此更有意義的文本不會佔用數百萬字節。

+0

非常感謝,這回答更多,然後就是我寫在這裏的問題! – RB84