2016-05-30 60 views
3

之情況:維度屬性限制過濾/顯示在報告

事實表:Fact_Travel_Plan

規格表:Dim_City

我創建關係與Dim_city和旅行計劃 爲

Dim_City.CityId - > Fact_Travel_Plan.EntryCityId

Dim_City.CityId - > Fa ct_Travel_Plan.ExitCityId

雖然在powerbi中建立了相同的關係,但在第一個關係之後,它給出了一個錯誤「關係已經與此表關聯」。請讓我知道如何處理這個。由於

<!DOCTYPE html> 
 
<html> 
 
<head> 
 
<style> 
 
table, th, td { 
 
    border: 1px solid black; 
 
    border-collapse: collapse; 
 
} 
 
th, td { 
 
    padding: 5px; 
 
} 
 
</style> 
 
</head> 
 
<body> 
 

 
<table style="width:100%"> 
 
    <tr> 
 
    <th>Plan</th> 
 
    <th>EntryCityID</th> 
 
    <th>ExitCityID</th> 
 
    <th>NoOfDay</th> 
 
    </tr> 
 
    <tr> 
 
    <td>Plan1</td> 
 
    <td>1</td> 
 
    <td>2</td> 
 
<td>3</td> 
 
    </tr> 
 
    <tr> 
 
    <td>Plan2</td> 
 
    <td>3</td> 
 
    <td>2</td> 
 
<td>2</td> </tr> 
 
    <tr> 
 
    <td>Plan3</td> 
 
    <td>2</td> 
 
    <td>1</td> 
 
<td>4</td> </tr> 
 
</table> 
 

 
</body> 
 
</html>

回答

0

組的第一關係,無效。然後創建第二個。

1

兩個表之間不能有兩個活動關係(即使是通過其他表的間接關係)。這是因爲所有的關係都是爲了定義默認的加入行爲。如果你定義了兩個活動關係,它就不會知道如何執行默認加入行爲,所以活躍關係沒有意義。

如果你需要它,你可以創建一個roleplaying dimension - 基本具備Dim_City表的兩個副本,並調用一個Entry City和其他Exit city

,如果您不介意打破嚴格的尺寸建模規則,則可以通過計算列將這些關係拉入事實表。

OR,如果你不介意了一下週圍搞亂你可以加入這兩個角色扮演維度,有一個複合鍵(同時使用EntryCityIDExitCityId)與重複屬性的新表(例如DimCities[EntryCity]DimCities[ExitCity]