2010-09-17 5 views
2

J'essaie de faire ce que je pensais être un calcul relativement simple entre 2 tables que j'ai dans le nouveau module complémentaire PowerPivot pour Excel 2010.Comment calculer le nombre de lignes dans une relation 1-à-plusieurs dans PowerPivot

Mes 2 tables chargées lors de la configuration comme suit:

Tableau 1: fooid, Barid, Nom

Tableau 2: BarID, date

Il y a 1 à plusieurs entre le tableau 1 et 2.

Je veux ajouter une colonne calculée au tableau 1 qui fait juste une somme de toutes les lignes dans le tableau 2.

Je l'ai essayé avec pas de chance. Le calcul aboutit à null dans chaque colonne. Excel ne signale pas une erreur, il est donc pas que le calcul est invalide, il est juste de faire somethign je "ne suis pas comprendre

=CALCULATE(COUNTROWS(Table2), Filter(Table2, Table2[BARID] = Table1[BARID])) 

J'ai aussi essayé quelque chose de plus simple que je pensais aussi travailler.

=COUNTROWS(RELATEDTABLE(Table2)) 

Quoi qu'il en résulte également nulle.

I ont fait en sorte que les tableaux 1 et 2 ont une relation sur BARID.

Répondre

3

= countRows (RELATEDTABLE (Tabl e2)) est la formule correcte s'il existe une relation existante.

Peut-être qu'il n'y a tout simplement pas de clés correspondantes? Vous pouvez essayer en utilisant votre première formule et correspondant à une valeur explicite par exemple .:

= CALCULATE (CountRows (tableau 2), Filtre (Tableau 2, Tableau 2 [BARID] = "SomeBARIDFromTable2"))

ci-dessus La formule fonctionne sur les tables indépendamment de la définition d'une relation. HTH, Hrvoje

Questions connexes