Sql-Server

SSAS表格瀏覽Excel關係不起作用

  • February 22, 2016

我目前正在建構一個教育數據倉庫。

由於我沒有衡量標準(我沒有匯總任何內容),我有三個針對不同成績集的無事實事實表,這些成績彼此完全無關,因此它們位於不同的表中。我只是按成績事實表對學生維度進行切片。

在 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]

那麼每個分級的實體,應該和學生是一對一的關係。如果一個學生有多份試​​卷,那麼每份試卷都應該與學生相關聯,但不能相互連結。此外,成績列不能命名為一個表中的成績類型和另一個表中的分數。它們必須在每個表中命名為等級,或在每個表中命名。

引用自:https://dba.stackexchange.com/questions/65189