Práca s agregátmi (súčet, priemer atď.) v Power BI

VZŤAHUJE SA NA: služba Power BI aplikácie Power BI Desktop

Čo je agregácia?

Niekedy chcete matematicky kombinovať hodnoty v údajoch. Matematickou operáciou môže byť súčet, priemer, maximum, počet atď. Kombinovanie hodnôt v údajoch sa nazýva agregácia. Výsledkom tejto matematickej operácie je agregácia.

Keď vytvoríte vizualizácie v aplikácii Power BI Desktop a v služba Power BI, údaje sa môžu agregovať. Často je táto agregácia presne to, čo potrebujete, inokedy by bolo lepšie hodnoty agregovať iným spôsobom. Napríklad súčet alebo priemer. Vo vizualizácii sa využíva niekoľko rôznych spôsobov na spravovanie a zmenu používania agregácie v službe Power BI.

Najprv sa pozrime na typy údajov, pretože ten určuje, ako a či vie Power BI údaje agregovať.

Typy údajov

Väčšina sémantických modelov má viac ako jeden typ údajov. Na tej najzákladnejšej úrovni je údaj buď číselný, alebo nie. Power BI dokáže agregovať číselné údaje pomocou súčtu, priemeru, počtu, minima, odchýlky a ďalších možností. Power BI dokáže dokonca agregovať aj textové údaje, často nazývané kategorické údaje. Ak skúsite agregovať pole kategórie umiestnením do výhradne číselného sektora, ako napríklad Hodnoty alebo Popisy, služba Power BI vyhodnotí výskyt jednotlivých alebo rôznych kategórií. Špeciálne typy údajov, ako sú napríklad dátumy, majú zopár vlastných možností agregácie: najskorší, najnovší, prvý či posledný.

V nasledujúcom príklade:

  • Predané jednotky a Výrobná cena predstavujú stĺpce s číselnými údajmi.

  • Segment, KrajinaOblasť, Produkt, Mesiac, a Názov mesiaca obsahujú kategorické údaje.

    Screenshot of a sample semantic model.

Keď vytvoríte vizualizáciu, služba Power BI agreguje číselné polia (predvolená možnosť je súčet) podľa niektorých polí kategórií. Napríklad "Predané jednotky podľa Produktu", "Predané jednotky podľa Mesiaca" a "Výrobná cena podľa Segmentu". Power BI odkazuje na niektoré číselné polia ako na mierky. Miery sa v editore zostáv služby Power BI dajú jednoducho identifikovať – je pri nich zobrazený symbol ∑ . Pozrite si tému Editor zostáv... si pozrite prehliadku , kde nájdete ďalšie informácie.

Screenshot of Power BI Desktop with the Fields list called out.

Prečo agregácie nefungujú tak, ako chcem?

Práca s agregátmi v službe Power BI môže byť mätúco. Možno máte číselné pole a Power BI vám nedovolí zmeniť agregáciu. Alebo máte pole, napríklad rok, nechcete ho agregovať, ale chcete len spočítať počet výskytov.

Základný problém je zvyčajne definícia poľa v sémantickom modeli. Je možné, že vlastník sémantického modelu definoval pole ako text a to vysvetľuje, prečo Power BI nedokáže sčítať alebo vypočítať priemer. Bohužiaľ, spôsob kategorizácie poľa môže zmeniť len vlastník sémantického modelu. Takže ak máte povolenia vlastníka pre sémantický model, a to buď v aplikácii Desktop, alebo v programe, ktorý sa používa na vytvorenie sémantického modelu (napríklad Excel), môžete tento problém vyriešiť. V opačnom prípade sa budete musieť obrátiť na vlastníka sémantického modelu a požiadať o pomoc.

Na konci tohto článku je špeciálna sekcia s názvom Dôležité informácie a riešenie problémov. Ponúka tipy a sprievodný materiál. Ak nenájdete svoju odpoveď tam, pošlite otázku na Komunita Power BI fóre. Rýchle odpovede získate priamo od tímu služby Power BI.

Zmena spôsobu agregácie číselného poľa

Povedzme, že máte graf, ktorý ráta súčet predaných jednotiek pre rôzne produkty, ale vy by ste radšej chceli priemer.

  1. Vytvorte skupinový stĺpcový graf , ktorý používa mieru a kategóriu. V tomto príklade používame Predané jednotky podľa Produktu. Služba Power BI predvolene vytvorí graf, ktorý vypočíta súčet predaných jednotiek (presuňte mieru do kontajnera Hodnota ) pre každý produkt (presuňte kategóriu do kontajnera Os ).

    Screenshot of the chart in Power BI Desktop, Visualizations pane and Fields list with Sum called out.

  2. Na table Vizualizácie kliknite pravým tlačidlom myši na mieru a vyberte požadovaný typ agregátu. V tomto prípade vyberáme priemer. Ak sa požadovaný súbor agregácie nezobrazuje, pozrite si časť Dôležité informácie a riešenie problémov .

    Screenshot of the aggregate list with Average selected and called out.

    Poznámka

    Možnosti dostupné v rozbaľovacom zozname sa budú líšiť v závislosti od 1) vybratého poľa a 2) spôsobu, akým vlastník sémantického modelu dané pole kategorizoval.

  3. Vaša vizualizácia teraz používa agregáciu podľa priemeru.

    Screenshot of the chart now displaying Average of Units Sold by Product.

Spôsoby agregácie údajov

Niektoré z možností, ktoré môžu byť k dispozícii pre agregáciu poľa:

  • Nesumarizovať. Keď vyberiete túto možnosť, bude Power BI každú hodnotu v danom poli spracovávať samostatne a nesumarizuje ich. Túto možnosť použite, ak máte stĺpec s číselnými ID, ktorých súčet power BI nemá vytvoriť.
  • Zhrnutie. Sčíta všetky hodnoty v danom poli.
  • Priemer. Použije aritmetický priemer týchto hodnôt.
  • Minimum. Zobrazí najmenšiu hodnotu.
  • Maximum. Zobrazí najväčšiu hodnotu.
  • Počet (okrem prázdnych). Vypočíta počet hodnôt v danom poli, ktoré nie sú prázdne.
  • Počet (jedinečné). Vypočíta počet rôznych hodnôt v danom poli.
  • Smerodajná odchýlka.
  • Odchýlka.
  • Medián. Zobrazí strednú hodnotu (medián). Táto hodnota má rovnaký počet položiek nad sebou aj pod sebou. Ak sú dva mediány, Power BI vypočíta ich priemer.

Napríklad tieto údaje:

CountryRegion Suma
USA 100
Spojené kráľovstvo 150
Kanada 100
Nemecko 125
Francúzsko
Japonsko 125
Austrália 150

Poskytne nasledujúce výsledky:

  • Nesumarizovať: Každá hodnota sa zobrazí samostatne
  • Súčet: 750
  • Priemer: 125
  • Maximálne: 150
  • Minimum: 100
  • Počet (okrem prázdnych): 6
  • Počet (iba rôznych): 4
  • Smerodajná odchýlka: 20,4124145...
  • Odchýlka: 416,666...
  • Medián: 125

Vytvorenie agregácie pomocou poľa kategórie (text)

Agregovať môžete aj nečíselné pole. Ak máte napríklad pole Názov kategórie, môžete ho pridať ako hodnotu a nastaviť na Počet, Počet rôznych, Prvý alebo Posledný.

  1. Presuňte pole Kategória na plátno zostavy. Kontajner Hodnoty sa zvyčajne používa pre číselné polia. Power BI rozpozná, že ide o textové pole, preto vytvorí tabuľku s jedným stĺpcom.

    Screenshot of the Category field in the Columns well.

  2. Vyberte šípku vedľa položky Kategória a zmeňte agregáciu z predvolenej možnosti Nesumarizovať na Počet (iba rôznych), služba Power BI spočíta počet rôznych kategórií. V tomto prípade sú tri.

    Screenshot of the distinct count of categories.

  3. Ak zasa zmeníte agregáciu na počet, vypočíta Power BI celkový počet produktov. V tomto prípade je to 24 položiek pre položku Kategória.

    Screenshot of the count of categories.

  4. Presuňte znova rovnaké pole (v tomto prípade Kategória) do kontajnera Stĺpce . Ponechajte predvolenú agregáciu Nevyhrádzať. Power BI rozdeľuje počet podľa kategórií.

    Screenshot of the category and the count of categories.

Dôležité informácie a riešenie problémov

Otázka: Prečo sa mi nezobrazuje možnosť Nesumarizovať?

Odpoveď: Pole, ktoré ste vybrali, je pravdepodobne vypočítanou mierou v multidimenzionálnom modeli alebo mierkou vytvorenou v aplikáciách Excel alebo Power BI Desktop. Každá mierka má svoj vlastný pevne zakódovaný vzorec. Agregáciu, ktorú služba Power BI používa, nie je možné zmeniť. Ak sa napríklad ide o súčet, môže to byť len súčet. V zozname polí sa mierky zobrazujú so symbolom kalkulačky.

Otázka: Moje pole je číselné, prečo mám teda k dispozícii len možnosti Počet a Počet rôznych?

Odpoveď 1: Pravdepodobné vysvetlenie je, že vlastník sémantického modelu neklasifikoval pole ako číslo. Ak má napríklad sémantický model pole rok , vlastník sémantického modelu môže kategorizovať hodnotu ako text. Je pravdepodobnejšie, že Power BI vyráta pole rok (napríklad počet ľudí narodených v roku 1974). Menej pravdepodobné je, že power BI bude sčítať alebo vypočítať priemer. Ak ste vlastníkom, môžete otvoriť sémantický model v aplikácii Power BI Desktop a pomocou karty Modelovanie zmeniť typ údajov.

Odpoveď 2: Ak pole obsahuje ikonu kalkulačky, potom je to mierka. Každá mierka má svoj vlastný vzorec, ktorý môže zmeniť iba vlastník sémantického modelu. Výpočet, ktorý používa Power BI, môže byť jednoduchou agregáciou, napríklad priemerom alebo súčtom. Môže byť aj niečím zložitejším, ako napríklad "percentom príspevku do nadradenej kategórie" alebo "priebežným celkovým súčtom od začiatku roka". Power BI výsledky nevyráta súčet ani priemer. Namiesto toho sa len prepočíta (pomocou naprogramovaného vzorca) pre každý údajový bod.

Odpoveď 3: Ďalšou možnosťou je, že ste pole odložili do sektoru, ktorý povoľuje iba kategorické hodnoty. V takom prípade budete mať k dispozícii len možnosti Počet a Počet rôznych.

Odpoveď 4: No a štvrtou možnosťou je, že pole používate pre os. Na osi pruhového grafu služba Power BI napríklad zobrazí jeden pruh pre každú jedinečnú hodnotu – hodnoty polí sa vôbec nebudú agregovať.

Poznámka

Výnimkou z tohto pravidla sú bodové grafy, ktoré vyžadujú agregované hodnoty pre osi X a Y.

Otázka: Prečo nemôžem agregovať textové polia pre zdroje údajov SQL Server Analysis Services (SSAS)?

Odpoveď: Dynamické pripojenia k multidimenzionálnym modelom SSAS nepovoľujú žiadne agregácie na strane klienta, vrátane agregácií first, last, avg, min, max a sum.

Otázka: Mám bodový graf a chcem, aby sa polia neagregovali . Ako?

Odpoveď: Pridajte pole do sektora Podrobnosti , a nie do sektora pre os X alebo Y.

Otázka: Keď pridám číselné pole do vizualizácie, vo väčšine sa nastavia na súčet, ale niektoré polia sa nastavia na priemer, počet alebo inú agregáciu. Prečo nie je predvolená agregácia vždy rovnaká?

Odpoveď: Vlastníci sémantických modelov môžu nastaviť predvolený súhrn pre každé pole. Ak ste vlastníkom sémantického modelu, zmeňte v aplikácii Power BI Desktop predvolenú sumarizáciu na karte Modelovanie .

Otázka: Som vlastníkom sémantických modelov a chcem mať istotu, že pole sa nikdy nebude agregovať.

Odpoveď: V aplikácii Power BI Desktop nastavte na karte Modelovanie typ údajov na možnosť Text.

Otázka: V rozbaľovacom zozname sa mi nezobrazuje možnosť Nesumarizovať .

Odpoveď: Skúste pole odstrániť a znovu ho pridať.

Máte ďalšie otázky? Vyskúšajte Komunita Power BI