Sql-Server
SSAS表格瀏覽Excel關係不起作用
我目前正在建構一個教育數據倉庫。
由於我沒有衡量標準(我沒有匯總任何內容),我有三個針對不同成績集的無事實事實表,這些成績彼此完全無關,因此它們位於不同的表中。我只是按成績事實表對學生維度進行切片。
在 Excel 中,當我將一個學生拖到一行上,然後在列中評分時,我希望看到該學生的成績。但是,我只看到所有學生/所有成績。即使我可以清楚地看到表格圖視圖中的關係,這些關係似乎也不起作用。
關於為什麼會這樣的任何想法?
如下所示,SSAS 已導入關係;但是,當我在 Excel 中瀏覽時,數據之間似乎沒有任何關係。如果我按一行篩選學生並選擇成績,我只會得到所有成績,而不僅僅是與該學生相關的成績。
如果我將學生鍵放在行部分中並將成績放在列部分中,它將只顯示全部/全部。如果我更改學生鍵過濾器以顯示一些記錄,似乎沒有任何改變,所以 SSAS 目前對我來說相當無用。
我想我找到了問題所在。如果沒有定義度量,SSAS 似乎不會在表之間關聯數據。我添加了一個簡單的度量,比如等級計數,瞧,我有我的數據關係。
從我要求您發布的圖像的外觀來看,您在學生和成績之間存在多對多的關係
many students can have many grades
如果每個實體都包含一個等級,我無法從任一圖像中分辨出來。考慮將每個關係分解為一對多。
one student to many grades
為了實現這一點,每個可以包含單個等級的實體應該:
exam paper needs grade [or score] all the ones you've blotted out need grade [or score]
那麼每個分級的實體,應該和學生是一對一的關係。如果一個學生有多份試卷,那麼每份試卷都應該與學生相關聯,但不能相互連結。此外,成績列不能命名為一個表中的成績類型和另一個表中的分數。它們必須在每個表中命名為等級,或在每個表中命名。