CROSSJOIN DAX funkció: Szerver időzítése és lekérdezési terv

Ebből az oktatóanyagból megtudhatja, hogyan aA függvény a DAX-ban a Kiszolgálóidőzítések ablaktáblával és lekérdezési tervével működik.

A CROSSJOIN függvénnyel két tábla derékszögű szorzatát lehet létrehozni. A derékszögű szorzat két vagy több táblázat összes lehetséges sorkombinációjának halmaza.

Az alábbiakat használjuk ebben az oktatóanyagban.

CROSSJOIN DAX funkció: Szerver időzítése és lekérdezési terv

Látható, hogy a CROSSJOIN funkció a termék Márka és szín kombinációját eredményezi, még akkor is, ha ezek közül néhány kombináció nem létezik a . Ez egy összesen 176 soros táblázatot eredményez.

A Kiszolgálóidőzítések lapon az első lekérdezés lekéri a márkát a Termékek táblából, míg a második lekérdezés a színt.

CROSSJOIN DAX funkció: Szerver időzítése és lekérdezési terv

CROSSJOIN DAX funkció: Szerver időzítése és lekérdezési terv

Az első sor az eredményt adja vissza táblázat formájában. A terméktáblázat második és harmadik sora a színt, illetve a márkát szkenneli.

CROSSJOIN DAX funkció: Szerver időzítése és lekérdezési terv

Az adatok beérkezése után a Formula Engine iterálja a táblázatot, és létrehozza a két oszlop kombinációját. A 2. sorban lévő CrossApply a CROSSJOIN függvénynek felel meg.

CROSSJOIN DAX funkció: Szerver időzítése és lekérdezési terv

Tartalomjegyzék

CROSSJOIN eredmények szűrése a DAX-ban

Használhatja afüggvény a CROSSJOIN eredményeinek szűrésére. Használhatja például csak a piros színű termékek megjelenítésére.

Ne feledje azonban, hogy a CROSSJOIN függvény nem helyezhető el egy FILTER argumentumban .

CROSSJOIN DAX funkció: Szerver időzítése és lekérdezési terv

Ha most futtatja ezt a kódot, és bejelöli a Kiszolgálóidőzítések lapot, látni fogja, hogy a szűrőkörnyezet nem jelenik meg WHERE záradékként a lekérdezésben.

CROSSJOIN DAX funkció: Szerver időzítése és lekérdezési terv

A CROSSJOIN függvény csak a . A kód nem működik, mivel a FILTER közé kerül, és melyek azok a függvények, amelyeket csak a . Így a CROSSJOIN hatására a két függvény közötti hurok megszakadt.

CROSSJOIN DAX funkció: Szerver időzítése és lekérdezési terv

Ezért a szűrő működéséhez el kell helyeznie a FILTER függvényt a CROSSJOIN argumentumban.

CROSSJOIN DAX funkció: Szerver időzítése és lekérdezési terv

Ha most futtatja ezt a kódot, és bejelöli a Kiszolgálóidőzítések lapot, látni fogja, hogy a FILTER funkciót a WHERE záradék képviseli.

CROSSJOIN DAX funkció: Szerver időzítése és lekérdezési terv

A Logikai lekérdezési tervben láthatja, hogy a Filter Operator helyett a VertiPaq szűrőt használják.

CROSSJOIN DAX funkció: Szerver időzítése és lekérdezési terv

Ennek az az oka, hogy a kódban szereplő új szűrőfeltétel lenyomható a Storage Engine-hez. Az eredmény visszaadása után a CROSSJOIN argumentum végrehajtásra kerül a Formula Engine-ben.

Az IN operátor

Használhatja aoperátort az egyenlőségjel helyett a FILTER argumentumban.

Az IN operátor a SZŰRŐ függvény kifejezés argumentumán belül használható a táblázat szűrésére az alapján, hogy egy érték egy értéklistán vagy egy táblán belül van-e.

CROSSJOIN DAX funkció: Szerver időzítése és lekérdezési terv

CROSSJOIN DAX funkció: Szerver időzítése és lekérdezési terv

Ha a FILTER – IN kombinációt használja , a DAX motornak IsEmpty szűrőt kell végrehajtania, amely megerősíti, hogy a termék színe piros vagy fekete.

Teljes értékesítés oszlop hozzáadása a CROSSJOIN DAX eredményhez

Más funkciók is használhatók a CROSSJOIN-nel együtt.

A függvény segítségével hozzáadhat egy másik oszlopot a táblázathoz, majd beírhatja a megjeleníteni kívánt információ argumentumát.

Ebben a példában adjunk hozzá egy Teljes értékesítés oszlopot.

CROSSJOIN DAX funkció: Szerver időzítése és lekérdezési terv

A kód futtatásakor az eredmények továbbra is 176 sort adnak vissza. Egyes kombinációknál azonban üres értékek lesznek az Összes értékesítés oszlopban. Ennek az az oka, hogy ezeknek a kombinációknak nincs megfelelő soruk az Értékesítési táblázatban.

CROSSJOIN DAX funkció: Szerver időzítése és lekérdezési terv

A Kiszolgálóidőzítések lapon a kód először kiválasztja a márkát és a színt. Ezután összegzi a Mennyiség és az értékesítési nettó ár szorzatát.

CROSSJOIN DAX funkció: Szerver időzítése és lekérdezési terv

Ebben az esetben a DAX-motor először lekéri a Termékek táblában található összes márka- és színkombinációt, valamint azokat, amelyeknek megfelelő sora van az Értékesítési táblázatban. Ezután külön-külön lekéri a márka és a szín oszlopait.

A Fizikai lekérdezési tervben két adatgyorsítótár látható; egy a márkához, egy másik a színhez. Ha megszorozza az összes rekordot, 176 sort kap.

CROSSJOIN DAX funkció: Szerver időzítése és lekérdezési terv

Ezután megtörténik a keresés ezen a 176 sorban, hogy megnézze, van-e megfelelő értékük az Értékesítési táblázatban. Látható, hogy csak 111 sornak van értéke. A többi 65 sor üreseket ad vissza.

Ezenkívül, ha további oszlopokat ad hozzá a CROSSJOIN argumentumhoz, az eredmény több sort is visszaad.

CROSSJOIN DAX funkció: Szerver időzítése és lekérdezési terv

Következtetés

A DAX CROSSJOIN függvény új táblát hoz létre az egyik tábla sorainak egy másik tábla sorainak kombinálásával. Ez a függvény hasonló az SQL CROSS JOIN záradékához, és összetettebb lekérdezések létrehozására használható az adatmodellben.

Két vagy több táblából képes létrehozni egy listát az összes lehetséges értékkombinációról. Segítségével gyorsan létrehozható egy új, sok sorból álló táblázat, ami hasznos lehet adatelemzésnél, tesztelésnél vagy teljesítmény-benchmarkingnál.

Összességében a CROSSJOIN függvény egy praktikus eszköz olyan esetekben, amikor több tábla adatait kell kombinálni, vagy listát kell készíteni az összes lehetséges kombinációról.

Minden jót,

Leave a Comment

E-mail melléklet mentése SharePointba a Power Automate segítségével

E-mail melléklet mentése SharePointba a Power Automate segítségével

Ebből a blogból megtudhatja, hogyan mentheti automatikusan az e-mail mellékleteket a SharePointba, majd törölheti az e-maileket a Power Automate segítségével.

A Microsoft LuckyTemplates irányítópult 18 legjobb példája 2023

A Microsoft LuckyTemplates irányítópult 18 legjobb példája 2023

A Microsoft LuckyTemplates irányítópult 18 legjobb példája 2023

A Power Automate folyamatok létrehozása a semmiből

A Power Automate folyamatok létrehozása a semmiből

Ismerje meg, hogyan hozhat létre <strong>Power Automate</strong> folyamatokat a semmiből. Sablon használata helyett mi magunk hozzuk létre a kiváltó okokat és a műveleteket.

4 módszer a Pi használatára a Pythonban példákkal

4 módszer a Pi használatára a Pythonban példákkal

4 módszer a Pi használatára a Pythonban példákkal

Profit and Loss (P&L) kimutatások létrehozása a LuckyTemplates alkalmazásban

Profit and Loss (P&L) kimutatások létrehozása a LuckyTemplates alkalmazásban

Ebben az útmutatóban bemutatom, hogyan lehet Pénzügyi információk mátrixát létrehozni a Profit és veszteség (P&L) kimutatással a LuckyTemplates alkalmazásban.

Hogyan lehet dinamikusan egyesíteni az oszlopokat egy Power Query-táblázatban

Hogyan lehet dinamikusan egyesíteni az oszlopokat egy Power Query-táblázatban

Fedezze fel, hogyan lehet dinamikusan egyesíteni oszlopokat a Power Query Table.CombineColumns függvény segítségével.

SharePoint-fájlok hozzáadása a számítógéphez

SharePoint-fájlok hozzáadása a számítógéphez

Ismerje meg, hogyan adhatjuk hozzá és szinkronizálhatjuk SharePoint-fájljainkat az asztalon és a OneDrive-on.

Dátumtáblázat létrehozása a LuckyTemplates alkalmazásban

Dátumtáblázat létrehozása a LuckyTemplates alkalmazásban

Tudja meg, miért fontos egy dedikált dátumtáblázat a LuckyTemplatesben, és ismerje meg ennek leggyorsabb és leghatékonyabb módját.

LuckyTemplates mobil jelentéskészítési tippek és technikák

LuckyTemplates mobil jelentéskészítési tippek és technikák

Ez a rövid oktatóanyag kiemeli a LuckyTemplates mobil jelentési funkcióját. Megmutatom, hogyan készíthet hatékony jelentéseket mobileszközökön.

Professzionális szolgáltatáselemzési jelentések LuckyTemplatesben

Professzionális szolgáltatáselemzési jelentések LuckyTemplatesben

Ebben a LuckyTemplates bemutatóban olyan jelentéseket tekintünk át, amelyek professzionális szolgáltatáselemzést mutatnak be egy olyan cégtől, amely több szerződéssel és ügyfél-elkötelezettséggel rendelkezik.