2016-05-30 5 views
3

Scenerio:Dimension Attribut in der Tat Tabelle wiederholt schränkt Filterung/Anzeige in der Berichterstattung

Faktentabelle: Fact_Travel_Plan

Dimension Tabelle: Dim_City

Ich habe Beziehung erstellt mit Dim_city und Reiseplan als

Dim_City.CityId -> Fact_Travel_Plan.EntryCityId

Dim_City.CityId -> Fa ct_Travel_Plan.ExitCityId

Beim Aufbau der gleichen Beziehung in Powerbi gibt es nach der ersten Beziehung einen Fehler "Eine Beziehung ist bereits mit dieser Tabelle beendet". Bitte lassen Sie mich wissen, wie ich damit umgehen soll.

Dank

<!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>

Antwort

0

Erste Beziehung als Inaktive. Und dann erstellen Sie die zweite.

1

Sie können nicht zwei aktive Beziehungen zwischen zwei Tabellen haben (sogar indirekte Beziehungen durch andere Tabellen). Dies liegt daran, dass die gesamte Beziehung dazu dient, das Standard-Verbindungsverhalten zu definieren. Wenn Sie zwei aktive Beziehungen definiert hätten, wüsste sie nicht, wie sie das standardmäßige Join-Verhalten durchführen soll. Es hat also keinen Sinn, die aktive Beziehung an erster Stelle zu haben.

Wenn Sie es benötigen, könnten Sie ein roleplaying dimension erstellen - im Grunde haben zwei Kopien der Dim_City Tabelle und rufen Sie eine Entry City und die andere Exit city.

ODER, wenn es Ihnen nichts ausmacht, strenge dimensionale Modellierungsregeln zu brechen, können Sie diese Beziehungen über berechnete Spalten in die Faktentabelle ziehen.

OR, wenn Sie sich nicht um ein bisschen durcheinander nichts dagegen können Sie die beiden Rollenspiel Dimensionen miteinander verbinden, haben einen zusammengesetzten Schlüssel (sowohl EntryCityID und ExitCityId verwendet wird) in eine neue Tabelle mit duplizierten Attribute (zB DimCities[EntryCity] und DimCities[ExitCity]

Verwandte Themen