2012-05-29 2 views
0

* Je voudrais vous demander de ne pas simplement dire "ajouter une colonne à vos données que ..." * Je veux savoir si le tableau croisé dynamique lui-même peut le faire.Excel 2010 Tableau pivotant: compte basé sur 2 drapeaux

Mes données proviennent d'une requête sql. La requête est insérée dans Excel via le chemin Data-> From Other Sources. Donc, entrer pour modifier la requête dans Excel, ou ouvrir la requête elle-même, éditer, et repasser n'est pas idéal, surtout quand le fichier Excel doit être distribué.

Mes données brutes sont configurées comme ceci. J'ai mis des zéros dans des blancs, mais mes drapeaux sont 1 ou blanc (cellule vide)

id costa costb names ... ... flagA flagB flagC 
1 1000 2000 apple ... ... 1  1  1 
2 2300 1200 brake ... ... 1  0  1 
3 4600 3400 candy ... ... 0  1  1 
4 6900 4300 drill ... ... 1  0  0 

Je veux que mon tableau croisé dynamique pour COUNT des éléments qui occurence sont flagb et flagc. Habituellement avec un seul drapeau. Votre champ calculé sera un SUM avec formula = 'flagb' Comment puis-je faire en sorte que le champ soit basé sur deux drapeaux, pas un seul?

Encore une fois. Je ne veux pas ajouter une nouvelle colonne à mes données car certains indicateurs ne sont pas corrélés facilement, et je dois changer le fichier SQL original, ainsi que la requête insérée dans Excel pour rester cohérent. Aussi, je pense que le pivot devrait être capable de faire cela. Des solutions?

Répondre

1

utiliser un champ calculé, et mettre la formule = AND(flagB=1,flagC=1)

vous pouvez utiliser plusieurs tests si vous devez vérifier les drapeaux spécifiques, juste séparer chaque test avec une virgule dans le test AND (et des tests plus complexes peuvent être faite avec OR, ou des combinaisons de tous les deux

Questions connexes