Pipe In R: Tilslutningsfunktioner med Dplyr
I denne øvelse lærer du, hvordan du kæder funktioner sammen ved hjælp af dplyr-røroperatoren i programmeringssproget R.
Til dette indlæg vil vi arbejde med power-forespørgsel, kombinere filer fra flere mapper i vores netværk, desktop, OneDrive eller SharePoint.
I dette eksempel har vi tre CSV-filer i en mappe, og dataene ser sådan ud:
Vi vil bruge power-forespørgsel i Excel, som fungerer nøjagtigt det samme som power-forespørgsel i LuckyTemplates.
Indholdsfortegnelse
Tilslutning til en mappe i et netværk
Vi starter tingene på vores tutorial om strømforespørgsel, kombinerer filer fra flere mapper med en tom Excel-fil og går til fanen data, klik på Hent data , Fra fil og derefter Fra mappe .
Sådan opretter du forbindelse til en mappe, der er på dit C-drev eller på dit netværk. Hvis du vil oprette forbindelse til en fil på SharePoint, skal du bruge denne forbindelse.
Brug gennemse-feltet til at søge efter din mappe. Klik derefter på knappen Kombiner og transformer data .
Så bliver vi spurgt, hvilken type CSV-fil dette er. Klik på OK , og hvis det ikke virker, så gå tilbage og skift til den korrekte CSV-filtype.
Vi får denne store blok af trin i strømforespørgsel. Dette kan være lidt skræmmende og forvirrende. Disse tre filer er stablet oven på hinanden, hvilket ikke er det, vi ønsker at opnå.
Vi klikker på den første fil og klikker derefter på Transform Sample File . Uanset hvilke ændringer vi foretager i denne fil, vil den også blive anvendt på de andre filer.
Oprydning af data
Lad os rydde op først. Vi ønsker, at denne dato fylder ned mod hver rekord. Hvis Kolonne1 indeholder ordet dato, vil vi sætte datoen på de andre kolonner og udfylde denne dato.
Vi tilføjer et, der siger, at hvis Kolonne1 er lig med ordet dato, så vil vi have værdien fra Kolonne2. Ellers lad det stå tomt.
Vælg kolonnen dato og nul, højreklik og fyld ned.
Resultatet bliver en kolonne med alle datoerne.
For at slippe af med de tomme felter og nuller her, skal du klikke på Fjern tom .
Vi ønsker ikke at bruge den første række som vores overskrifter, men vi kan heller ikke bruge knappen Brug første række som overskrifter, fordi den vil skubbe datoerne ind i overskriftsrækken.
Hvis du gør det, ændres datoen for hver fil. Den enkleste løsning er for os at omdøbe disse kolonner manuelt.
Vælg alle kolonner, tryk på højreklik, og klik derefter på fjern andre kolonner .
Efter at vi har redigeret underoverskrifterne, er vi nu stort set klar.
Når vi klikker på DemoFolder , får vi en fejlmeddelelse. Vi får dette det meste af tiden, når vi laver en lille ændring på transformationseksempelfilen.
Det meste af tiden er fejlen forårsaget af dette ændrede type- trin, fordi det søger at ændre den originale kolonne1, som ikke eksisterer længere.
Blot at slette dette trin løser fejlen.
Alt, hvad vi gjorde med den første fil, vil nu blive anvendt på hver fil. Det er virkelig afhængig af, at vores kildefiler er struktureret på samme måde. Det er ikke umuligt, hvis de er forskellige, men det bliver meget sværere.
Så lad os se tilbage på disse forespørgsler og finde ud af, hvad der foregår. Hvis vi går til kildetrinnet i eksempelfilen, refererer det til denne ting kaldet Parameter1 .
Og hvis vi ser over til venstre, kaldes Parameter1 for eksempelfilen.
Og hvis vi går til kilden til prøvefilen, navigerer vi til posten 0.
Power-forespørgsel er et nul-baseret sprog, hvilket betyder, at Record1 faktisk er Item 0. Det er bare at få fat i den første fil, og så bliver de andre trin konverteret automatisk, hvilket bare er genialt. Du plejede at skulle manuelt gøre dette tilbage i dag til fanen Transform File.
Hvis vi udvider dette, vil det give et filnavn og derefter en gennemgang af alle trinene.
Hvis du skal bruge den avancerede editor, får du denne advarsel. Vi anbefaler, at du undgår at gøre dette, fordi du ikke kan genetablere dem efterfølgende. Generelt skal du bare lave alle dine tweaks i eksempelfilen.
Så det, der skete i dette konsolideringstrin, er, at det gik til mappen, og det filtrerede skjulte filer eller systemfiler fra. Derefter tilføjede den den påkaldte brugerdefinerede funktion, omdøbte et par kolonner og fjernede derefter alt andet.
Den ene ting, du vil bemærke, er, at den mister kolonnetyperne. Så uanset hvilke kolonnetyper du vælger i transformationseksempelfilen, vil konsolideringsfilen ikke blive nedarvet.
Vi klikker derefter på Luk og indlæs . Hver gang vi klikker på Opdater vil den scanne gennem den mappe.
Tilslutning til en mappe i SharePoint eller OneDrive
Hvis dine filer er i en OneDrive eller en SharePoint-mappe, er processen stort set den samme, men subtilt anderledes. Du har brug for den rigtige sti til OneDrive, som er URL'en indtil dit navn. Vi klikker på Hent data og derefter SharePoint-mappen.
Det vil bede os om en URL, hvor vi kan indsætte linket. Så vil den liste ned stort set alle filer, du har i OneDrive. Når vi går ind i Transform Data , bliver vi nødt til at udføre et par forskellige trin. Først skal vi finde den rigtige mappe, som er DemoOneDriveFolder .
Vi klikker på Tekstfilter , derefter Indeholder , og skriv derefter DemoOneDrive . Hvis vi ikke gør dette, kan vi rulle i evigheder og ikke finde det, vi leder efter.
Denne proces vil derefter filtrere den ned til den rigtige mappe. Som du kan se, har vi de tre filer. Fremragende.
Vi går til kolonnen Mappesti , højreklikker, går til Tekstfilter og vælger Lige til .
På denne måde kan vi gribe den rigtige vej frem for den indeholder. Vi kan bare slippe af med det sidste trin, fordi vi ikke har brug for det.
Et andet råd ville være at oprette et filter, hvor tekstfilteret svarer til CSV-filer - bare hvis nogle andre filer falder ind her.
Den sidste anbefaling er at kalde denne forespørgsel OneDriveFolder og derefter henvise til den. Det er nyttigt, når du forsøger at foretage fejlfinding senere og skal arbejde dig tilbage, eller endda når du skal ændre mappen.
Dette ville være mere komplekst end det tidligere eksempel, vi arbejdede på. Til denne har vi kun brug for kolonnerne Indhold og Navn .
Vi skal bare højreklikke for at fjerne de andre kolonner.
Klik på den lille dobbelthovedet pil, som vil kombinere filerne.
Fra dette tidspunkt og fremefter vil processen være identisk med det foregående eksempel, hvor hjælpeforespørgslerne også blev oprettet.
Bare en hurtig note, at hvis du konsoliderer Excel-filer, vil en af de mellemliggende skærmbilleder, der popper op, spørge, hvilket ark du vil konsolidere. Arkene skal virkelig have det samme navn, for hvis du konsoliderer flere Excel-filer, kan det blive rodet.
Her er vores transformerede eksempelfil, der hele fikseret den nøjagtigt, som vi gjorde i det forrige eksempel.
Og endelig, her er konsolideringsfilen , som vil blive skubbet ud og indlæst i datamodellen.
Og vi har også denne ene ekstra mappe ved navn OneDriveFolder . Til sidst, glem ikke at omdøbe dine trin med noget nyttigt og meningsfuldt.
Konklusion
Til denne øvelse arbejdede vi på power-forespørgsel, kombinere filer fra flere mapper fra vores netværk, desktop, OneDrive eller SharePoint.
Hvis du kunne lide indholdet, der er dækket i denne særlige vejledning, bedes du abonnere på LuckyTemplates tv-kanal. Vi har en enorm mængde indhold, der kommer ud hele tiden fra mig selv og en række indholdsskabere, alle dedikeret til at forbedre den måde, du bruger LuckyTemplates og Power Platform på.
I denne øvelse lærer du, hvordan du kæder funktioner sammen ved hjælp af dplyr-røroperatoren i programmeringssproget R.
RANKX fra LuckyTemplates giver dig mulighed for at returnere rangeringen af et specifikt tal i hver tabelrække, der udgør en del af en liste over tal.
Lær, hvordan du adskiller en PBIX-fil for at udtrække LuckyTemplates-temaer og -billeder fra baggrunden og bruge den til at oprette din rapport!
Excel Formler Snydeark: Mellemvejledning
LuckyTemplates kalendertabel: Hvad er det, og hvordan man bruger det
Lær, hvordan du installerer programmeringssproget Python i LuckyTemplates, og hvordan du bruger dets værktøjer til at skrive koder og vise billeder.
Lær, hvordan du beregner dynamiske fortjenstmargener ved siden af LuckyTemplates, og hvordan du kan få mere indsigt ved at grave dybere ned i resultaterne.
Lær, hvordan du sorterer felterne fra kolonner med udvidet datotabel korrekt. Dette er en god strategi at gøre for vanskelige felter.
I denne artikel gennemgår jeg, hvordan du kan finde dine topprodukter pr. region ved hjælp af DAX-beregninger i LuckyTemplates, herunder funktionerne TOPN og CALCUATE.
Lær, hvordan du bruger en uønsket dimension til flag med lav kardinalitet, som du ønsker at inkorporere i din datamodel på en effektiv måde.