Megosztás a következőn keresztül:


Vizualizációs számítások használata (előzetes verzió)

Feljegyzés

A vizualizációs számítások jelenleg előzetes verzióban érhetők el.

A vizualizációs számítás egy DAX-számítás, amelyet közvetlenül egy vizualizáción határoznak meg és hajtanak végre. A vizuális számítások megkönnyítik a korábban nehezen létrehozható számítások létrehozását, ami egyszerűbb DAX-hez, könnyebb karbantartáshoz és jobb teljesítményhez vezet.

Íme egy példa vizualizációs számítás, amely egy futó összeget határoz meg az értékesítési összeghez. Figyelje meg, hogy a szükséges DAX egyszerű:

Running sum = RUNNINGSUM([Sales Amount])

Képernyőkép a DAX-ról vizualizációs számításokhoz.

A számítások a vizualizáció bármely adatára hivatkozhatnak, beleértve columnsa mértékeket és más vizualizációs számításokat is. Ez a képesség megszünteti a szemantikai modell összetettségét, és leegyszerűsíti a DAX írási folyamatát. Vizualizációs számításokkal olyan gyakori üzleti számításokat hajthat végre, mint például az összegek futtatása vagy az átlagok áthelyezése.

A vizualizációs számítások eltérnek a DAX többi számítási lehetőségétől:

  • A vizualizációszámítások nem a modellben vannak tárolva, hanem a vizualizációban vannak tárolva. Ez azt jelenti, hogy a vizualizáció számításai csak a vizualizáción lévő elemekre hivatkozhatnak. A modell minden elemét hozzá kell adni a vizualizációhoz, mielőtt a vizualizáció számítása hivatkozhat rá, így a vizualizációs számítások nem foglalkozhatnak a szűrőkörnyezet és a modell összetettségével.

  • A vizualizációs számítások kombinálják a környezet egyszerűségét és columns a mértékek igény szerinti számítási rugalmasságát.

  • A mértékekkel összehasonlítva a vizualizációs számítások a részletszint helyett összesített adatokon működnek, ami gyakran teljesítménybeli előnyökhöz vezet. Ha egy számítás egy új mérték vagy egy vizualizációs számítás segítségével érhető el, az utóbbi gyakran jobb teljesítményhez vezet.

  • Mivel a vizualizáció számításai a vizualizáció részét képezik, hivatkozhatnak a vizualizáció szerkezetére, ami nagyobb rugalmasságot eredményez.

A számítások Power BI-ban való hozzáadásának módjainak részletesebb összehasonlításáért lásd : Számítási lehetőségek használata a Power BI Desktopban.

Miután engedélyezte a vizualizációs számításokat, az alábbiakat teheti:

  • Vizualizációs számítások hozzáadása a jelentésekhez
  • Bizonyos mezők elrejtése
  • Vizualizációs számítások gyors létrehozása sablonok használatával
  • Rugalmas vizualizáció-számítások készítése a vizualizáció tengelyeire hivatkozva

A következő szakaszok részletesen ismertetik, hogy a listajelekben previous leírt egyes elemek hogyan működnek vizuális számításokkal.

Vizualizációs számítások engedélyezése

2024 szeptembere előtt a vizualizációs számítások használatához engedélyeznie kell azt a Beállítások és beállítások>>előzetes verziójú funkcióiban. Válassza a Vizualizációszámítások lehetőséget, és válassza az OK gombot. A Vizualizációs számítások a Power BI Desktop újraindítása után engedélyezettek.

2024 szeptemberétől ez a lépés már nem szükséges, mivel alapértelmezés szerint engedélyezve vannak a vizualizációs számítások. Bár még előzetes verzióban vannak, a fenti beállításokkal letilthatja a vizualizációs számításokat, ha előnyben részesíti őket.

Vizualizációs számítás hozzáadása

Vizualizációszámítás hozzáadásához jelöljön ki egy vizualizációt, majd válassza az Új vizualizációszámítás gombot a menüszalagon:

Képernyőkép a menüszalag új vizualizációszámítás gombjának kiválasztásáról.

A vizualizációs window számítások szerkesztési módban nyílnak meg. A Szerkesztés mód képernyő három fő szakaszból áll, ahogy az alábbi képen fentről lefelé látható:

  • A vizualizáció előnézete , amely a vizualizációt jeleníti meg, amellyel dolgozik
  • Egy szerkesztőléc , ahol vizualizációs számításokat adhat hozzá
  • A vizualizáció adatait megjelenítő vizualizációmátrix , amely a hozzáadásukkor megjeleníti a vizualizációs számítások eredményeit. A vizualizációra alkalmazott stílus- vagy szövegformázás nem lesz alkalmazva a vizualizációs mátrixra.

Képernyőkép a vizualizációszámítások szerkesztési képernyőjének területeiről.

Vizualizációs számítás hozzáadásához írja be a kifejezést a szerkesztőlécre. Például egy olyan vizualizációban, amely az értékesítési összeget és a teljes termékköltséget pénzügyi év szerint tartalmazza, hozzáadhat egy vizualizációs számítást, amely az egyes évek nyereségét számítja ki a következő beírással: "Profit = [Sales Amount] – [Total Product Cost]".

Képernyőkép egy vizualizációszámítás beírásáról.

Alapértelmezés szerint a vizualizációk legtöbb vizualizáció-számítását sorról sorra értékeli a rendszer, például egy számított oszlopot. A példában a previous vizualizációmátrix minden egyes sorához kivonja az aktuális Értékesítési összeg és termékköltség összegét, és az eredményt a Profit oszlopban adja vissza. Bár lehetséges, nincs szükség olyan összesítési függvény hozzáadására, mint a SZUM , ahogy egy mértékben tenné. Valójában jobb, ha nem ad hozzá ilyen aggregátumokat, ha nincs rájuk szükség, így könnyebben megkülönböztetheti a mértékeket és a vizuális számítási kifejezéseket.

Vizualizációs számítások hozzáadásakor ezek megjelennek a vizualizáció mezőinek listájában:

Képernyőkép a vizualizáció mezőlistájában megjelenített vizualizációszámításokról.

Emellett a vizualizáció számítása is megjelenik a vizualizáción:

Képernyőkép a vizualizáción megjelenített vizualizációszámításokról.

Számos meglévő DAX-függvényt használhat a vizualizációszámításokban. A vizualizációs számításokhoz kapcsolódó függvények is elérhetők. Mivel a vizualizációs számítások a vizualizációmátrix korlátain belül működnek, nem használhatók olyan modellkapcsolatokra támaszkodó függvények, mint a USERELATIONSHIP, a RELATED vagy a RELATEDTABLE .

Mezők elrejtése a vizualizációból

A vizualizációszámítások szerkesztési módjában ugyanúgy elrejtheti a vizualizáció mezőit, columns mint a modellezési nézetben. Ha például csak a Profit vizualizáció számítását szeretné megjeleníteni, elrejtheti az értékesítési összeget és a teljes nyereségköltséget a nézetből:

Képernyőkép az elemek vizualizációk nézetéből való elrejtéséről.

A mezők elrejtése nem távolítja el őket a vizualizációból vagy a vizualizációs mátrixból, így a vizualizációs számítások továbbra is hivatkozhatnak rájuk, és továbbra is működhetnek. A rejtett mező továbbra is megjelenik a vizualizáció mátrixában, de nem jelenik meg az eredményként kapott vizualizáción. Javasoljuk, hogy csak akkor foglalja bele a rejtett mezőket, ha a vizualizációs számítások működéséhez szükségesek.

Sablonok használata

A vizualizációs számítások sablonokkal megkönnyítik a gyakori számítások írását. A sablonok megkereséséhez válassza a sablon gombot, és válasszon egy sablont, amellyel dolgozni szeretne:

Képernyőkép a sablonok vizuális számításokhoz való használatáról.

A következő sablonok érhetők el:

  • Futtassa az összeget. Kiszámítja az értékek összegét, hozzáadva az aktuális értéket az előző értékekhez. A függvényt RUNNINGSUM használja.
  • Mozgóátlag. Egy adott window értékhalmaz átlagát számítja ki az értékek összegének a méretével windowvaló osztásával. A függvényt MOVINGAVERAGE használja.
  • A szülő százalékos aránya. Kiszámítja egy érték százalékos arányát a szülőhöz viszonyítva. A függvényt COLLAPSE használja.
  • A végösszeg százaléka. Kiszámítja egy érték százalékos arányát az összes értékhez viszonyítva a COLLAPSEALL függvény használatával.
  • Gyermekek átlaga. Kiszámítja a gyermekértékek halmazának átlagértékét. A függvényt EXPAND használja.
  • Versus previous. Összehasonlít egy értéket egy előző értékkel a PREVIOUS függvény használatával.
  • Versus next. Összehasonlít egy értéket egy későbbi értékkel a NEXT függvény használatával.
  • Versus first. Egy értéket hasonlít össze az first értékkel a FIRST függvény használatával.
  • Versus last. Egy értéket hasonlít össze az last értékkel a LAST függvény használatával.

Ha kiválaszt egy sablont, beszúrja a sablont a szerkesztőlécre. Ezeket a sablonokat kiindulópontként használhatja. Saját kifejezéseket is hozzáadhat sablonok használata nélkül.

Axis

Számos függvény rendelkezik opcionális Axis paraméterekkel, amelyek csak vizualizációs számításokban használhatók. Axis befolyásolja, hogy a vizualizáció kiszámítása hogyan halad át a vizualizációs mátrixon. A Axis paraméter alapértelmezés szerint a first vizualizáció tengelyére van állítva. Sok vizualizáció esetében a first tengely, ROWSami azt jelenti, hogy a vizualizáció számítása sorról sorra történik a vizualizáció mátrixában, felülről lefelé. Az alábbi táblázat a paraméter érvényes értékeit Axis mutatja be:

Axis ikon Axis név Leírás
ROWS Függőlegesen rows , felülről lefelé számít.
COLUMNS Vízszintesen, balról jobbra haladva columns számítja ki.
ROWS COLUMNS Függőlegesen rows , felülről lefelé haladva számítja ki az oszlopokat balról jobbra.
COLUMNS ROWS Vízszintesen, balról jobbra haladva columns , sorról sorra haladva, felülről lefelé haladva számítja ki.

Feljegyzés

Csak a használt vizualizációban elérhető tengelyértékeket használhatja. Nem minden vizualizáció biztosít minden tengelyt, egyes vizualizációk pedig nem biztosítanak tengelyeket.

Reset

Számos függvény rendelkezik választható Reset paramétersel, amely csak vizuális számításokban érhető el. Reset befolyásolja, hogy a függvény visszaállítja-e az értékét 0 értékre, vagy átvált-e egy másik hatókörre a vizualizációs mátrix bejárása közben. A Reset paraméter alapértelmezés szerint be van állítva None , ami azt jelenti, hogy a vizualizáció kiszámítása soha nem indul újra. Az alaphelyzetbe állítás azt várja, hogy több szint is legyen a tengelyen. Ha csak egy szint van a tengelyen, használhatja a PARTITIONBY-t. Az alábbi lista a paraméter csak érvényes értékeit Reset írja le:

  • NONE az alapértelmezett érték, és nem állítja alaphelyzetbe a számítást.
  • HIGHESTPARENT alaphelyzetbe állítja a számítást, amikor a tengely legmagasabb szülőjének értéke megváltozik.
  • LOWESTPARENT alaphelyzetbe állítja a számításokat, amikor a tengely legalacsonyabb szülőjének értéke megváltozik.
  • Numerikus érték, amely a tengely mezőire hivatkozik, és a legmagasabb mező az egyik.

Egy olyan tengely megértéséhez HIGHESTPARENT és LOWESTPARENTértelmezéséhez, amely három mezővel rendelkezik több szinten: Év, Negyedév és Hónap. Az HIGHESTPARENT év, míg a legalacsonyabb szülő a Negyedév. Például egy vizualizációs számítás, amely az értékesítési összeg futási összegét határozza meg RUNNINGSUM([Sales Amount], text="HIGHESTPARENT") vagy RUNNINGSUM([Sales Amount], 1) adja vissza, amely minden évben 0-tól indul. Egy vizualizáció számítása, amely RUNNINGSUM([Sales Amount], text="LOWESTPARENT") a negyedévenkénti 0-tól kezdődő értékesítési összegként van definiálva vagy RUNNINGSUM([Sales Amount], 2) visszaadva. Végül pedig egy olyan vizualizációs számítás, amely nem alaphelyzetbe állításként RUNNINGSUM([Sales Amount]) van definiálva, és újraindítás nélkül továbbra is hozzáadja az egyes hónapok értékesítési összegének értékét az previous értékekhez.

Axis és Reset vs ORDERBY és PARTITIONBY

Axis, Reset, , ORDERBYés a PARTITIONBY négy függvény, amelyek párokban vagy együtt használhatók a számítások kiértékelésének befolyásolására. Két olyan párt alkotnak, amelyeket gyakran együtt használnak:

  • Axis és Reset
  • ORDERBY és PARTITIONBY

Axis és Reset csak olyan függvényekhez érhetők el, amelyek vizuális számításokban használhatók, és csak vizualizációs számításokban használhatók, mivel a vizualizáció szerkezetére hivatkoznak. ORDERBY A PARTITIONBY pedig olyan függvények, amelyek felhasználhatók számított columns, mérték és vizualizációs számításokban, és mezőkre hivatkozhatnak. Ugyan ugyanazt a függvényt hajtják végre, de az absztrakció szintje eltérő; A vizualizációs struktúrára való hivatkozás rugalmasabb, mint a mezőkre való explicit hivatkozás, amellyel a ORDERBY felhasználó vagy a PARTITIONBY szerepel.

Az alaphelyzetbe állítás azt várja, hogy több szint is legyen a tengelyen. Ha nem rendelkezik több szinttel a tengelyen, vagy azért, mert egyetlen szinten csak egy vagy több mező van a tengelyen, használhatja a PARTITIONBY-t.

A párok megadása jól működik, de megadhatja Axisazt is, ORDERBY és/vagy a PARTITIONBY együtt, ebben az esetben a megadott ORDERBY értékek és a PARTITIONBY felülbírálják a diktált Axisértékeket. Reset nem kombinálható a PARTITIONBY és a ORDERBY PARTÍCIÓ.

A és a ORDERBY PARTITIONBY párra úgy gondolhat, mint a mezőhivatkozások rögzítésére, ha explicit módon megadja a mezőket, ahol a tengely és az alaphelyzetbe állítás mezőgnosztikus – ezek a szerkezetre hivatkoznak, és bármilyen mező is történik a használt struktúrában.

Elérhető függvények

A meglévő DAX-függvények közül sok használható a vizualizációs számításokban. Mivel a vizualizációs számítások a vizualizációs mátrix korlátain belül működnek, a modellkapcsolatokra támaszkodó függvények, például a USERELATIONSHIP, a RELATED vagy a RELATEDTABLE nem érhetők el.

A vizualizációs számítások a vizualizációs számításokra jellemző függvénykészletet is bevezetnek. Ezen függvények közül sok egyszerűbben használható a DAX-függvények window billentyűparancsaihoz.

Feljegyzés

Csak az alábbi táblázatban említett vizualizációs számításokat használja. Az egyéb vizualizációs számításokhoz tartozó függvények csak belső használatra használhatók, és nem használhatók. Az előzetes verzió előrehaladtával az alábbi táblázatból tájékozódhat a használható függvények frissítéséről.

Függvény Leírás Példa Parancsikon a
COLLAPSE A számítás kiértékelése a tengely magasabb szintjén történik. Szülő százaléka = DIVIDE([Értékesítési összeg], COLLAPSE([Értékesítési összeg], ROWS)) n/a
COLLAPSEALL A számítás kiértékelése a tengely teljes szintjén történik. A végösszeg százaléka = DIVIDE([Értékesítési összeg], COLLAPSEALL([Értékesítési összeg], ROWS)) n/a
EXPAND A számítás kiértékelése a tengely alacsonyabb szintjén történik. Gyermekek átlaga = EXPAND(ÁTLAG([Értékesítési összeg]), ROWS) n/a
EXPANDALL A számítás kiértékelése a tengely levélszintjén történik. Levélszint átlaga = EXPANDALL(ÁTLAG([Értékesítési mennyiség]), ROWS) n/a
FIRST first Egy tengely sorára hivatkozik. ProfitVSFirst = [Profit] – FIRST([Profit]) INDEX(1)
ISATLEVEL Azt jelzi, hogy egy adott oszlop jelen van-e az aktuális szinten. IsFiscalYearAtLevel = ISATLEVEL([Pénzügyi év]) n/a
LAST last Egy tengely sorára hivatkozik. ProfitVSLast = [Profit] – LAST([Profit]) INDEX(-1)
MOVINGAVERAGE Mozgó átlagot ad hozzá egy tengelyen. MovingAverageSales = MOVINGAVERAGE([Értékesítési összeg], 2) WINDOW
NEXT Tengelysorra next hivatkozik. ProfitVSNext = [Profit] – NEXT([Profit]) OFFSET(1)
PREVIOUS Tengelysorra previous hivatkozik. ProfitVSPrevious = [Profit] – PREVIOUS([Profit]) OFFSET(-1)
RANGE Tengelyszeletre rows hivatkozik. AverageSales = AVERAGEX(RANGE(1), [Sales Amount]) WINDOW
RUNNINGSUM Futó összeget ad hozzá egy tengelyhez. RunningSumSales = RUNNINGSUM([Értékesítési összeg]) WINDOW

Vizualizációk számításainak formázása

A vizualizációs számításokat adattípusok és formázási beállítások használatával formázhatja. Egyéni vizualizációszintű formátumsztringet is beállíthat. A formátum beállításához használja a vizualizáció formázási paneljének Általános szakaszában található Adatformátum beállításokat:

Képernyőkép a vizualizációszámítások szerkesztési módjáról, amely egy százalékként formázott százalékos értéket visszaadó vizualizációs számítást mutat.

Szempontok és korlátozások

A vizualizációs számítások jelenleg előzetes verzióban érhetők el, és az előzetes verzióban a következő szempontokat és korlátozásokat kell figyelembe vennie:

  • Nem minden vizualizációtípus támogatott. A vizualizációtípus módosításához használja a vizualizációszámítások szerkesztési módját. Emellett az egyéni vizualizációkat nem tesztelték vizuális számításokkal vagy rejtett mezőkkel.
  • A következő vizualizációtípusok és vizualizációtulajdonságok tesztelése megtörtént, és úgy találták, hogy nem működnek vizuális számításokkal vagy rejtett mezőkkel:
    • Vonal- és halmozott oszlopdiagram
    • Fatérkép
    • Szeletelő
    • R-vizualizáció
    • Python-vizualizáció
    • Főbb befolyásolók
    • Felbontásfa
    • Q&A
    • Intelligens narratíva
    • Mérőszámok
    • Lapszámozott jelentés
    • Power Apps
    • Power Automate
    • Kis többszörösök
    • Lejátszási tengely pontdiagramon
  • A funkció teljesítménye nem a végtermékre jellemző.
  • A vizualizációs számítások másolással/beillesztéssel vagy más mechanizmusokkal való újbóli felhasználása nem érhető el.
  • A vizualizációs számításokra nem lehet szűrni.
  • A vizualizációs számítások nem hivatkozhatnak magára ugyanazon vagy eltérő részletességi szinten.
  • A vizualizációs számítások vagy rejtett mezők személyre szabása nem érhető el.
  • A Webes közzététel funkció nem használható vizualizációs számításokat vagy rejtett mezőket használó jelentésekkel.
  • Nem exportálhat mögöttes adatokat vizualizációszámítást vagy rejtett mezőket használó vizualizációkból.
  • Nem használhatja a rekordok részletezési funkcióit vizualizációkkal, amelyek vizualizációszámítást vagy rejtett mezőket használnak.
  • Nem alkalmazhat feltételes formázást vizualizációs számításokra.
  • Nem állíthat be adatkategóriákat vizualizációs számításokhoz.
  • A vizualizációs számítások összesítése nem módosítható.
  • A vizualizációszámítások rendezési sorrendjét nem módosíthatja.
  • A Power BI Embedded nem támogatott vizuális számításokat vagy rejtett mezőket használó jelentések esetében.
  • Az SQL Server Analysis Services élő kapcsolatai nem támogatottak.
  • A mezőparaméterek nem használhatók vizualizációs számításokkal.
  • Az adatok nélküli elemek megjelenítése nem érhető el vizualizációs számításokkal.
  • Vizualizációs számításokkal nem használhat adatkorlátokat .
  • Nem állíthat be dinamikus formázási sztringet vizualizációszámításhoz, és nem használhat vizualizációs számítást dinamikus formázási sztringként egy mező vagy mérték esetében.

Next lépés

A következő cikkek hasznosak lehetnek a vizualizációs számítások tanulása és használata során: