2017-10-12 10 views
0

Je HR Power Pivot importé et organisé comme données ceci:Comment trouver les doublons ne relevant pas de catégories utilisées pour faire pivoter, DAX

Division (même valeur pour tous), Direction générale (7 différentes), UNIQUEID, STATUS (prend sur les valeurs OUTLOAN, INLOAN ou vide)

Si un employé a été transféré, il y aura deux lignes avec le même UNIQUEID. Un avec STATUS OUTLOAN (position d'origine) et un autre avec STATUS INLOAN (nouvelle position).

J'ai besoin de trouver le nombre de personnes par branche qui a été transférée de l'extérieur de la branche (INLOAN), de préférence en utilisant DAX et les pivots. Pour clarifier, les personnes qui ont déplacé des positions AU SEIN d'une branche ne doivent pas être comptées, seulement celles qui sont sur INLOAN depuis une branche externe.

Répondre

0

Voici un moyen simple d'obtenir ce que vous voulez. Créer une mesure:

EmployeeCount: = COUNTROWS('HR Data') 

Puis ajouter cette mesure à un tableau croisé dynamique dans Excel, puis ajoutez la colonne STATUS à la zone de filtre du tableau croisé dynamique et filtre sur « INLOAN ». Ajoutez la colonne BRANCH aux en-têtes de ligne du tableau croisé dynamique.

Cela vous indiquera combien de personnes dans chaque succursale sont prêtées par une autre succursale.

+0

Salut, Je pense que votre La solution compte aussi les personnes qui ont été transférées dans la branche. Je dois les omettre et ne compter que ceux qui ont été transférés d'autres branches. –

0

Ainsi,

Auparavant, j'avais calculé le nombre de double UNIQUEID par branche (ie. Le nombre de transferts internes par branche) comme le nombre de UNIQUEID moins le nombre distinct de UNIQUEID par branche. Si l'on soustrait ceci du calcul donné par mendosi on devrait arriver au nombre de transferts par branche qui ne sont pas internes.

0

La fonction que vous recherchez est DISTINCTCOUNT

Le ci-dessous vous donnera le nombre distinct d'employés dans chaque branche en comptant les champs uniqueID valeurs uniques.

Count:= DISTINCTCOUNT(table_name[UNIQUEID]) 

Pour élargir c'est la déclaration CALCULATE utile, l'aurait ci-dessous faire un compte distinct du UniqueID, mais seulement sur les lignes qui ont le statut = Inloan

Count:= CALCULATE(DISTINCTCOUNT(table_name[UNIQUEID]), table_name[STATUS] = "INLOAN")