Pipe In R: Anslutningsfunktioner med Dplyr
I den här handledningen kommer du att lära dig hur du kopplar ihop funktioner med hjälp av dplyr-röroperatorn i programmeringsspråket R.
Jag vill fördjupa mig i hur användbarDAX-funktionen kan vara. Du kan vara en nybörjare som inte helt har förstått hur COUNTROWS fungerar. Du kan också vara en mer erfaren LuckyTemplates-användare men är osäker på hur du kan maximera funktionen. Du kan se hela videon av denna handledning längst ner på den här bloggen.
Genom exemplen jag kommer att ge nedan kommer du att se hur kraftfull COUNTROWS är som en DAX-funktion, speciellt när den används i virtuella tabeller.
Innehållsförteckning
Använda COUNTROWS DAX-funktionen i en fysisk tabell
COUNTROWS låter dig räkna antalet rader i alla tabeller som du refererar till.
Så i det ögonblick du använder den i ett mått kommer den automatiskt att be dig om ett bord också.
I det här fallet kommer jag att använda tabellen Försäljning , eftersom jag redan har den fysiska tabellen.
Att använda tabellen Försäljning är också meningsfullt i det här fallet eftersom jag bara letar efter det totala antalet beställningar per dag.
Eftersom varje enskild beställning täcker en rad i min datamängd, kommer COUNTROWS -funktionen bara att gå igenom varje enskild rad med en post för att ge mig de resultat jag behöver.
Det är naturligtvis det enklaste sättet att använda COUNTROWS . Det jag vill visa er är att den här funktionen även kan användas för mer avancerade applikationer, speciellt i virtuella tabeller.
Ett enkelt exempel på hur man använder COUNTROWS i ett virtuellt bord
Jag ska ge två exempel på hur man använder COUNTROWS i en virtuell tabell. Det första exemplet är väldigt enkelt att använda.
Den här gången, istället för att bara titta på det totala antalet beställningar, vill jag kontrollera hur många beställningar som fanns på ett visst datum som översteg 15 000.
Jag kommer att använda COUNTROWS igen. Men den här gången, istället för att placera försäljningstabellen direkt i COUNTROWS -funktionen, ska jag lägga den inutiistället.
Återigen, jag tittar på varenda rad här. Men den här gången letar jag efter rader med en intäkt på 15 000 och uppåt. Så när måttet går rad för rad, behåller det bara antalet för alla rader som uppfyller dessa parametrar.
Så COUNTROWS gör samma sak här som när jag använde den fysiska tabellen tidigare. Den enda skillnaden är att den nu tillämpas på en virtuell tabell där jag kan lägga in mina egna parametrar.
Härifrån är det enkelt att lägga till fler parametrar till måttet. Jag skulle till exempel också kunna kontrollera hur stor andel av den dagliga försäljningen som överstiger 15 000-strecket.
Ett avancerat exempel på att använda COUNTROWS i ett virtuellt bord
Den här gången kommer jag att tillämpa COUNTROWS -funktionen på ett mer avancerat sätt. Jag ska titta på hur många beställningar en viss dag som kom från mina 50 bästa kunder genom tiderna.
Jag börjar med att titta på min datamängd och kolla hur många kunder jag har totalt. Ser jag på siffrorna ser jag att det är 3 603 kunder totalt.
Jag har ställt in uppgifterna här på ett sätt så att endast de kunder som gjort ett faktiskt köp finns med på listan.
Du kommer också att märka att jag har en datumskärare på min rapport här. Men på grund av parametrarna som jag tittar på, skulle detta inte spela någon roll. Jag tittar på alla kunder sedan tidernas begynnelse.
Så här vill jag att mitt mått ska fungera: jag vill att det ska titta igenom varje enskild försäljning för varje dag och bedöma om någon av dessa försäljningar kom från en topp 50-kund. Så mitt mått kommer att se ut så här.
Återigen använde jag COUNTROWS som min huvudfunktion här. Men den här gången ska jag användaför att skapa en virtuell tabell.
Jag kommer fortfarande att använda min försäljningstabell här, men jag ska lägga till mer logik till den genom att bara titta på de 50 bästa kunderna. Det är därför jag också kommer att användafungera.
Eftersom jag tittar på mina 50 bästa kunder baserat på deras köp från tidernas begynnelse, kommer jag att inkluderadatumen . _ Användning av ALL -funktionen bortser från alla andra filter som kan ha placerats på datumskivan.
Nu när åtgärden är på plats ser jag en kund här som uppfyllde kraven just det här datumet.
Hur kontrollerar jag att detta stämmer?
Jag kan se om jag får rätt resultat genom att klicka på det specifika datumet där det var en rea från en av mina 50 bästa kunder.
Sedan ska jag titta på min visualisering här till höger för att se om den kommer med ett namn på min lista över topp 50 kunder.
Sant nog, jag ser namnet på Charles Henderson. Nu ska jag hänvisa det till den detaljerade listan här nere.
Det visar att Charles Henderson köpte produkter värda 9 983 just den dagen.
Visualiseringarna gör det också lättare att se de data jag letar efter. Här är ett mått som jag också har använt för visualiseringar i liknande scenarier som detta.
Se bara till att du är medveten om att om du har en sådan här dedelskiva kan det potentiellt påverka resultaten.
I det här fallet är det bäst att använda ALLA datum också.
Slutsats
COUNTROWS DAX - funktionen är mångsidig, som visas i exemplen jag har lagt upp ovan. Du kan gå från en enkel och okomplicerad applikation på ett fysiskt bord eller hoppa till ett mer avancerat scenario med virtuella tabeller.
Det är också intressant att se hur bra det fungerar med andra tabellfunktioner som CALCULATETABLE , ALL och TOPN . Det kan få dina åtgärder att fungera för alla möjliga scenarion du kan tänka dig så länge du hittar rätt kombinationer för den logik du vill lägga till.
Med vänliga hälsningar,
I den här handledningen kommer du att lära dig hur du kopplar ihop funktioner med hjälp av dplyr-röroperatorn i programmeringsspråket R.
RANKX från LuckyTemplates låter dig returnera rankningen av ett specifikt nummer i varje tabellrad som utgör en del av en lista med nummer.
Lär dig hur du tar isär en PBIX-fil för att extrahera LuckyTemplates-teman och bilder från bakgrunden och använda den för att skapa din rapport!
Excel Formler Fuskblad: Mellanvägledning
LuckyTemplates Kalendertabell: Vad är det och hur man använder det
Lär dig hur du installerar programmeringsspråket Python i LuckyTemplates och hur du använder dess verktyg för att skriva koder och visa bilder.
Lär dig hur du beräknar dynamiska vinstmarginaler vid sidan av LuckyTemplates och hur du kan få fler insikter genom att gräva djupare i resultaten.
Lär dig hur du sorterar fälten från en utökad datumtabells kolumner korrekt. Detta är en bra strategi att göra för svåra fält.
I den här artikeln går jag igenom hur du kan hitta dina toppprodukter per region med hjälp av DAX-beräkningar i LuckyTemplates, inklusive TOPN- och CALCULATE-funktionerna.
Lär dig hur du använder en skräpdimension för flaggor med låg kardinalitet som du vill infoga i din datamodell på ett effektivt sätt.