Power pivot de nombreux de nombreux de la relation entre les deux tables
Comme vous pouvez le voir sur l'image que j'en ai un un-à-plusieurs relation entre ces deux tables. MAIS je veux le faire soo ses Plusieurs-à-plusieurs. Im en utilisant AssetID comme la clé de ces relations.
Des idées sur comment je pourrais créer ce??
La raison whu besoin Plusieurs-à-Plusieurs que la messagerie instantanée à l'aide de cette powerview et de l'aide d'en-têtes de Colonne sont des curseurs. Un exemple de ceci serait si j'étais pour sélectionner Windows 7 dans le tblOperatingSystem curseur le curseur que j'utilise pour tblAssets permettrait d'afficher uniquement ce qui est pertinent pour windows 7, où que je veux être en mesure de faire le contraire et sélectionnez dans tblAssets silder et seul le système d'exploitation apparaît, ce qui est pertinent dans le tblOperatingSystem curseur
J'ai déjà Essayé de créer une nouvelle table qui a juste AssetID puis connectez tblAssets et tblOperatingSystem, mais cette méthode ne marche pas pour les curseurs.
Toutes les idées autour de cette?
Pouvez-vous ajouter le champ(s) de tblOperatingsystem à tblAssets comme des colonnes calculées, à l'aide d'un DAX expression comme
=related(tblOperatingsystem[OSID])
?OriginalL'auteur BlahWoo | 2013-03-11
Vous devez vous connecter pour publier un commentaire.
Si je suis la compréhension de la question correctement, c'est une limitation de PowerPivot (et le SSAS tabulaire modèle), dans laquelle il est incapable de correctement le modèle de plusieurs-à-plusieurs liens. La relation peut être appliquée dans une direction (comme vous pouvez le voir dans votre système d'exploitation curseur), mais ne fonctionne pas sur l'autre sens.
Une manière, j'ai réussi à contourner ce dans PowerPivot/PowerView dans le passé est de créer un autre, de normaliser le tableau, qui contient toutes les combinaisons possibles des OS et Actif, avec une nouvelle colonne d'identité (ou d'un enchaînement de
OSID
etAssetID
) comme une Clé. Configurer un-à-plusieurs liens àtblOperatingSystem
ettblAsset
que nécessaire.La partie critique du présent, est d'inclure votre colonnes de données, ici aussi, à l'aide des fonctions DAX pour remplir les valeurs. Vous pouvez ensuite utiliser cette nouvelle dé-normalisé de la table comme source pour les deux curseurs (et masquer les originaux de la part du client), qui permettra de filtrer automatiquement les uns des autres lorsque l'on est sélectionné.
Maintenant, il n'est pas très efficace car il y a beaucoup de duplication, de sorte que si quelqu'un d'autre peut vous suggérer une autre façon d'atteindre cet objectif, je serais intéressé d'entendre moi-même! Il suffit de se méfier de l'utilisation de ce avec vraiment de grands modèles de données, car il peut ralentir les choses beaucoup.
Sinon, je suis tombé sur cet article (qui contient des liens vers des postes similaires par Marco Russo et Alberto Ferrari) mais je n'ai pas essayé, donc je ne suis pas sûr de savoir comment bien elle joue avec PowerView, car à la fois source d'articles avant la date de PV.
OriginalL'auteur GShenanigan
PowerPivot ne prend pas en charge plusieurs-à-plusieurs relations de modélisation nativly mais vous pouvez émuler à l'aide de DAX. Tout ce que vous devez faire est de vous mesurer la liste liés à plusieurs-à-plusieurs tables dans votre calculer de tresorerie. Par exemple (à partir de http://gbrueckl.wordpress.com/2012/05/08/resolving-many-to-many-relationships-leveraging-dax-cross-table-filtering/) compte tenu d'une mise en page comme:
Alors d'écrire une mesure sur l'Audience de la table qui compte le nombre de lignes, mais prend en compte le filtrage sur le tableau des Objectifs, on peut écrire:
En énumérant les autres tables de leur filtre contextes se chevauchent et vous obtenez l'adhésion, vous êtes à la recherche pour.
OriginalL'auteur Matthew Manela