{"id":299,"date":"2013-10-06T21:48:06","date_gmt":"2013-10-06T19:48:06","guid":{"rendered":"http:\/\/www.flip-design.de\/?p=299"},"modified":"2013-10-06T21:58:00","modified_gmt":"2013-10-06T19:58:00","slug":"powerpivot-zaehlen-von-datensaetzen-die-dem-anderen-gleichen","status":"publish","type":"post","link":"https:\/\/www.flip-design.de\/?p=299","title":{"rendered":"PowerPivot: Z\u00e4hlen von Datens\u00e4tzen die dem anderen gleichen"},"content":{"rendered":"<p><a href=\"http:\/\/www.flip-design.de\/wp-content\/uploads\/2013\/04\/PowerPivot_Logo.png\"><img decoding=\"async\" loading=\"lazy\" class=\"alignleft size-thumbnail wp-image-270\" alt=\"PowerPivot_Logo\" src=\"http:\/\/www.flip-design.de\/wp-content\/uploads\/2013\/04\/PowerPivot_Logo-150x150.png\" width=\"150\" height=\"150\" srcset=\"https:\/\/www.flip-design.de\/wp-content\/uploads\/2013\/04\/PowerPivot_Logo-150x150.png 150w, https:\/\/www.flip-design.de\/wp-content\/uploads\/2013\/04\/PowerPivot_Logo.png 252w\" sizes=\"(max-width: 150px) 100vw, 150px\" \/><\/a>Folgendes Problem: Ich habe eine flache und breite Tabelle, in der ich z\u00e4hlen m\u00f6chte, wieviele Datens\u00e4tze noch existieren, die dem anderen gleichen aufgrund eines Kriteriums. In TSQL eigentlich in einem Query kein Problem, wenn man ein einfaches Subselect in die Feldliste einf\u00fcgt, in PowerPivot ist das etwas anders. Dort hei\u00dft das Zauberwort ALLEXCEPT.<\/p>\n<p>Folgendes Beispiel:<br \/>\nEine Tabelle mit Ums\u00e4tzen die Kunden und Verk\u00e4ufern zugeordnet sind:<\/p>\n<p><a href=\"http:\/\/www.flip-design.de\/wp-content\/uploads\/2013\/10\/1.png\"><img decoding=\"async\" loading=\"lazy\" class=\"alignleft size-full wp-image-300\" alt=\"1\" src=\"http:\/\/www.flip-design.de\/wp-content\/uploads\/2013\/10\/1.png\" width=\"340\" height=\"162\" srcset=\"https:\/\/www.flip-design.de\/wp-content\/uploads\/2013\/10\/1.png 340w, https:\/\/www.flip-design.de\/wp-content\/uploads\/2013\/10\/1-300x142.png 300w\" sizes=\"(max-width: 340px) 100vw, 340px\" \/><\/a><\/p>\n<p>Mit einem Measure l\u00e4sst sich relativ simpel z\u00e4hlen, wieviele Ums\u00e4tze der jeweilige Kunde gemacht hat. Schwieriger wird es aber, wenn ich das einerseits z\u00e4hlen m\u00f6chte, und den Kunden gleich ein sortieren m\u00f6chte, ob er mit der Menge an Ums\u00e4tzen ein guter oder ein &#8222;schlechter&#8220; Kunde ist. F\u00fcr diese Gruppieren nutze ich noch folgende Tabelle:<a href=\"http:\/\/www.flip-design.de\/wp-content\/uploads\/2013\/10\/2.png\"><img decoding=\"async\" loading=\"lazy\" class=\"alignleft size-full wp-image-301\" alt=\"2\" src=\"http:\/\/www.flip-design.de\/wp-content\/uploads\/2013\/10\/2.png\" width=\"607\" height=\"108\" srcset=\"https:\/\/www.flip-design.de\/wp-content\/uploads\/2013\/10\/2.png 607w, https:\/\/www.flip-design.de\/wp-content\/uploads\/2013\/10\/2-300x53.png 300w, https:\/\/www.flip-design.de\/wp-content\/uploads\/2013\/10\/2-500x88.png 500w\" sizes=\"(max-width: 607px) 100vw, 607px\" \/><\/a><\/p>\n<p>Nun m\u00fcssen in einer berechneten Spalte die Anzahl der Ums\u00e4tze gez\u00e4hlt werden, dafr folgender DAX Befehl:<\/p>\n<pre>=CALCULATE(COUNTROWS(Daten); <strong>ALLEXCEPT<\/strong>(Daten; Daten[Kunde]))<\/pre>\n<p>Zum Zuordnen der Gruppen noch folgende eigene Spalte (man k\u00f6nnte dies auch zusammenf\u00fchren in eine Spalte, aber aus \u00dcbersichtlichkeits-Gr\u00fcnden mache ich dies selten; insbesondere in einem Blog Eintrag):<\/p>\n<pre>=CALCULATE(VALUES(Kundengruppe[Kundengruppe]); FILTER(Kundengruppe; Daten[Anzahl Umsatze pro Kunde] &gt;= Kundengruppe[Anzahl Umsaetze Min] &amp;&amp; Daten[Anzahl Umsatze pro Kunde] &lt;= Kundengruppe[Anzahl Umsaetze Max]))<\/pre>\n<p>Folgendes Ergebnis:<\/p>\n<p><a href=\"http:\/\/www.flip-design.de\/wp-content\/uploads\/2013\/10\/3.png\"><img decoding=\"async\" loading=\"lazy\" class=\"alignleft size-full wp-image-302\" alt=\"3\" src=\"http:\/\/www.flip-design.de\/wp-content\/uploads\/2013\/10\/3.png\" width=\"727\" height=\"162\" srcset=\"https:\/\/www.flip-design.de\/wp-content\/uploads\/2013\/10\/3.png 727w, https:\/\/www.flip-design.de\/wp-content\/uploads\/2013\/10\/3-300x66.png 300w, https:\/\/www.flip-design.de\/wp-content\/uploads\/2013\/10\/3-500x111.png 500w\" sizes=\"(max-width: 727px) 100vw, 727px\" \/><\/a><\/p>\n<p>Mit einem DistinctCount auf das Attribut Kunde kann man das nun wunderbar pivotieren:<\/p>\n<p><a href=\"http:\/\/www.flip-design.de\/wp-content\/uploads\/2013\/10\/4.png\"><img decoding=\"async\" loading=\"lazy\" class=\"alignleft size-full wp-image-303\" alt=\"4\" src=\"http:\/\/www.flip-design.de\/wp-content\/uploads\/2013\/10\/4.png\" width=\"254\" height=\"96\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Folgendes Problem: Ich habe eine flache und breite Tabelle, in der ich z\u00e4hlen m\u00f6chte, wieviele Datens\u00e4tze noch existieren, die dem anderen gleichen aufgrund eines Kriteriums. In TSQL eigentlich in einem Query kein Problem, wenn man ein einfaches Subselect in die &hellip; <a href=\"https:\/\/www.flip-design.de\/?p=299\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0},"categories":[1,26],"tags":[],"_links":{"self":[{"href":"https:\/\/www.flip-design.de\/index.php?rest_route=\/wp\/v2\/posts\/299"}],"collection":[{"href":"https:\/\/www.flip-design.de\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.flip-design.de\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.flip-design.de\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.flip-design.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=299"}],"version-history":[{"count":4,"href":"https:\/\/www.flip-design.de\/index.php?rest_route=\/wp\/v2\/posts\/299\/revisions"}],"predecessor-version":[{"id":310,"href":"https:\/\/www.flip-design.de\/index.php?rest_route=\/wp\/v2\/posts\/299\/revisions\/310"}],"wp:attachment":[{"href":"https:\/\/www.flip-design.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=299"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.flip-design.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=299"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.flip-design.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=299"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}