Power-pivot-viele zu viele Beziehung zwischen zwei Tabellen
Wie Sie sehen können aus dem Bild habe ich eine eins-zu-viele-Beziehung Schiff zwischen diesen beiden Tabellen. ABER ich will es soo sein eine viele-zu-Viele. Im mit AssetID als der Schlüssel für diese Zusammenhänge.
Irgendwelche Ideen, wie ich das schaffen könnte??
Den Grund der whu müssen es als eine Viele-zu-Viele wie im mit das in powerview und Spalten-Header als Schieberegler. Ein Beispiel dafür wäre, wenn ich wählen Sie Windows 7 in der tblOperatingSystem Schieberegler die Schieberegler die ich für tblAssets würde nur zeigen, was relevant ist zu windows 7, wo will ich sein in der Lage, das Gegenteil zu tun, und wählen Sie in tblAssets silder und nur das OS erscheint, die relevant ist in der tblOperatingSystem Schieberegler
Ich habe bereits Versucht eine neue Tabelle zu erstellen, die kurz AssetID und verbinden Sie dann tblAssets und tblOperatingSystem, aber diese Methode funktioniert nicht für die Schieberegler.
Irgendwelche Ideen, um diese?
Können Sie fügen Sie das Feld(s) von tblOperatingsystem zu tblAssets als berechnete Spalten mithilfe von DAX-Ausdruck wie
=related(tblOperatingsystem[OSID])
?InformationsquelleAutor BlahWoo | 2013-03-11
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn ich Verständnis für die Frage richtig, dies ist bis auf eine Einschränkung von PowerPivot (und der SSAS tabular model) in der Lage ist, ordnungsgemäß Modell viele-zu-viele-Beziehungen. Die Beziehung durchgesetzt werden kann, in einer Richtung (wie Sie sehen können in Ihrem OS-regler), aber funktioniert nicht in die andere Richtung.
Einer Weise, ich habe es geschafft, dies zu umgehen, in der PowerPivot - /PowerView in der Vergangenheit ist die Schaffung einer zusätzlichen, de-normalisierten Tabelle enthält alle möglichen Kombinationen von OS-und Asset -, mit einer neuen id-Spalte (oder eine Verkettung von
OSID
undAssetID
) als Schlüssel. Konfigurieren Sie die eins-zu-viele-Beziehungen zutblOperatingSystem
undtblAsset
als erforderlich.Den kritischen Teil dieser, ist, um Ihre Daten Spalten sich auch hier, mithilfe von DAX-Funktionen zum füllen der Werte. Sie können dann diese neue de-normalisierten Tabelle als Quelle für beide regler (und blenden Sie die Originale aus dem client), die automatisch filter, wenn ausgewählt ist.
Nun, es ist nicht sehr effizient, da es eine Menge überschneidungen, so dass, wenn jemand vorschlagen kann, ein anderer Weg, um dies zu erreichen, wäre ich daran interessiert zu hören, es selbst! Nur hüten Sie sich vor der Verwendung dieses mit wirklich großen Daten-Modelle, kann es die Dinge verlangsamen viel.
Alternativ, stieß ich auf dieser Artikel (enthält gute links zu ähnlichen posts von Marco Russo und Alberto Ferrari), aber ich habe es nicht ausprobiert, so dass ich nicht sicher bin, wie gut es sich spielt mit PowerView, da die Quell-Artikel, pre-date-PV.
InformationsquelleAutor GShenanigan
PowerPivot nicht unterstützt viele-zu-viele-Beziehung Modellierung nativly aber Sie emulieren kann es mit DAX. Alles, was Sie tun müssen, ist, Messen Sie die Liste der verwandten viele-zu-viele-Tabellen in Ihre Berechnung statment. Zum Beispiel (aus http://gbrueckl.wordpress.com/2012/05/08/resolving-many-to-many-relationships-leveraging-dax-cross-table-filtering/) gegeben, die ein layout wie:
Dann zu schreiben, eine Maßnahme, auf die Zuschauer-Tabelle, die die Anzahl von Zeilen, sondern berücksichtigt die Filterung auf der Ziele-Tabelle, die Sie schreiben würde:
Durch die Auflistung der anderen Tabellen, deren filter Kontexte überschneiden und Sie erhalten die Verbindung, die Sie suchen.
InformationsquelleAutor Matthew Manela