2015-11-09 2 views
0


J'ai un PowerPivot bizarre que je vous espère experts pourrait aider ...
La première table a agreementID et le département associer, et la deuxième table a agreementID et associant des revenus (voir ci-dessous), j'ai également créé une jointure entre table1 & table2 en utilisant agreementID.
Actuellement, j'ai un tableau croisé dynamique qui montre l'ID d'accord et le revenu total (tous à partir de la deuxième table). J'ai créé une section de département à partir de la première table. J'espérais que cette trancheuse permettrait aux utilisateurs de filtrer sur l'accord basé sur le département associant (si "finance" est sélectionné, seul accord 123/789 apparaîtra). Maintenant, indépendamment de ce que je sélectionne dans le slicer, tous trois accords apparaissent dans le pivot.
comment utiliser trancheuse à partir d'une autre table dans PowerPivot

Metric:=CALCULATE(SUM('Table2'[Revenue]) 


Que dois-je faire le mal et comment pourrais-je résoudre ce problème? apprécierait toute aide/soutien que vous pouvez fournir!

merci,

Tableau 1

AgreementID | Department 
======================== 
123   | Sales 
123   | Finance 
123   | Consulting 
123   | Marketing 
456   | Sales 
456   | Consulting 
456   | Marketing 
789   | Sales 
789   | Finance 
789   | Marketing 

Tableau 2

AgreementID | Revenue 
===================== 
123   | 900000 
456   | 200000 
789   | 400000 

Répondre

3
Metric:= 
CALCULATE(
    SUM(Table2[Revenue]) 
    ,Table1 
) 

Vous avez une structure de table anormale dans laquelle se trouve votre fait sur le 1 côté une relation de 1 personne Dans DAX, vous pouvez forcer le contexte à s'écouler "en montée" du nombre le plus élevé vers le 1 en utilisant une référence de table dans CALCULATE() à partir du côté de la relation. Si vous utilisez Power BI Desktop, vous pouvez définir un filtre bidirectionnel et éviter d'avoir à écrire des mesures spécialement pour gérer cette situation. Cela sera également présent dans le tableau 2016, et donc dans Excel 2016.

Vous devriez aussi vraiment donner à vos tables de meilleurs noms, plus descriptifs que Table1 et Table2.

Voici une image montrant tout mon modèle:

enter image description here

+0

Merci pour votre réponse. dois-je avoir la formule même pour excel 2016? J'ai Excel 2016, et je n'ai pas une option pour l'option de filtre bidirectionnel. dans la relation, je ne peux pas changer la façon dont la flèche <- pointe. Avoir la formule a tout résolu !! et oui j'ai plus de noms de tables descriptifs dans mon vrai classeur :) – user2669043

+0

Donc, ce n'est pas encore en 2016, mais d'après ce que j'ai entendu et lu, on peut s'attendre à ce que ça arrive. Je ne peux pas dire quand exactement, mais je mettrais la version SQL Server 2016 comme une limite extérieure. Le moteur Power Pivot d'Excel * est * SSAS Tabular, il est donc possible qu'ils attendent la sortie de SQL Server pour mettre à jour Excel. Cela étant dit, la fonction est actuellement disponible dans Power BI Desktop, qui est le premier environnement à voir la plupart des améliorations BI dans la pile Microsoft. Désolé pour la confusion. – greggyb

+0

J'ai compris! Merci beaucoup! Je n'ai pas encore utilisé PowerBI Desktop car vous ne pouvez toujours pas exporter le modèle de données/vues depuis PowerBI Desktop vers Excel. En espérant qu'ils ont une meilleure intégration Excel afin que je puisse commencer à utiliser les deux bientôt! – user2669043