DAX Studio EVALUATE Nøkkelord: Grunnleggende eksempler
Lær å bruke DAX Studio EVALUATE nøkkelordet med grunnleggende eksempler og få en bedre forståelse av hvordan dette kan hjelpe deg med databehandling.
I dagens blogginnlegg skal vi diskutere Ukens problem #6 . Jeg skal vise deg hvordan du formaterer data i LuckyTemplates som involverer bruk av power-spørring . Skjermbildet nedenfor er løsningen du bør ha etter at du har gjort all datatransformasjonen. Det faktiske saldotallet var $685 616,33 . Du kan se hele videoen av denne opplæringen nederst på denne bloggen.
Vi hadde mye deltakelse for Challenge #6. Jeg setter pris på alles innsats i å prøve å få dette til. En ting å merke seg er at vi så en haug med oppføringer som bare hadde en liten balanse. Jeg skal vise deg når jeg går gjennom bidraget mitt til denne utfordringen hvorfor dette dollarbeløpet var avslått.
Merk at min løsning på hvordan du kan formatere data iinvolvert flere trinn, og at det var mange oppføringer som kondenserte disse trinnene. Jeg vil ta hensyn til disse snarveiene for fremtidige bestrebelser som jeg har med denne typen data. Så ikke bare hjalp deltakerne med å løse Ukens problem, men de hjalp meg også i det lange løp når det kommer til å utvikle rapporter.
Jeg åpner strømspørringen og går gjennom trinn-for-trinn for hvordan jeg kom opp med løsningen min. Slik ser det ferdige produktet ut.
Men hvis jeg klikker på kilden, vil du se at dette er det som opprinnelig dukket opp da vi koblet til filplasseringen der vi lagret CSV-filen.
Innholdsfortegnelse
Fordeler med kommentarer
Sjekk ut trinnene på høyre side. Du kan se den lille "i" som er en forkortelse for informasjon. Dette indikerer at det er kommentarer i den avanserte editoren.
La oss åpne opp den avanserte editoren veldig raskt her. Du kan se at tekstene som er i grønt er kommentarer som hjelper meg å minne meg selv på hva jeg tenkte på den gangen.
Det etterlater et spor av hva jeg har gjort tidligere, så hvis noen nye kommer inn for å se på filen, kan de i det minste ha en ide om veien jeg gikk ned.
Vi kan se kommentarene på siden her. Den første kommentaren til Changed Type1 handler i hovedsak om endring av typer for de forskjellige kolonnene. Som du kan se, er kommentaren jeg ga "Sørg for at gjeldende kolonne er satt opp som desimal, eller det er her ting begynner å gå dårlig!"
Dette bringer meg til punktet om hvorfor folk kommer opp med det feil saldobeløpet som jeg viste deg tidligere.
Årsaker til feil beløp
La meg vise deg en annen PBIX-fil som jeg kopierte fra noen som hadde en av disse oppføringene. $685,615,28 er feil beløp, og det var mange oppføringer som hadde dette resulterende beløpet.
La oss finne ut hvordan og hvorfor det skjedde. Hvis vi går inn i Transform-fanen og klikker på Detect Data Type , som automatisk oppdager alle radene, kan vi se at den gjeldende kolonnen kommer opp som et heltall 64, som ikke er det vi ønsker å se.
Dette er grunnen til at beløpene er feil. Det er også en annen måte at denne feilen kan vises i innstillingene dine. La oss gå til Fil>Alternativer og innstillinger>Alternativer.
Under GLOBAL området og Data Load-delen kan vi se Type Detection . Jeg har valgt Oppdag kolonnetyper og overskrifter for ustrukturerte kilder i henhold til hver fils innstillinger .
Hvis du velger det første alternativet, som er Alltid oppdaget kolonnetyper og overskrifter for ustrukturerte kilder , ville du også fått feilen i saldobeløpet.
En av våre som har vært til stor hjelp når det kommer til M-kode eller power-spørringsspråk er Melissa. Hun viste meg et Microsoft-dokument som vil forklare oss hvorfor denne feilen skjedde.
Som du kan se, ble dette tidligere kalt prosjektalternativer . Alternativet for Automatisk oppdage kolonnetyper og overskrifter for ustrukturerte kilder er merket av.
Dokumentet sier også at det bare går basert på de første 200 radene i tabellen din.
I tabellen min var det opprinnelige antallet rader rundt 4000 eller så rader. Så dette er grunnen til at den ikke plukket opp de riktige mengdene.
La oss gå tilbake til power-query og begynne å formatere data i LuckyTemplates. Som du kan se i Endret type- trinnet, er det et heltall 64 med strøm.
Så det jeg skal gjøre her, er å filtrere etter et av disse fakturanumrene for å vise deg hvordan det ser ut før og etter.
Når jeg velger et bestemt fakturanummer, kan vi se at strømmengden er 4 741,01.
Når jeg klikker på denne endringstypen, vil du se at verdien har endret seg og den rundet av til 4741.
Så dette er en rask og enkel måte å forklare hva som gikk galt med de andre bidragene til Ukens Problem.
La oss gå tilbake til løsningen min i power-spørring M. Det neste trinnet er hvor jeg filtrerte rader for kun å vise de tomme radene.
Neste trinn er hvor jeg fjernet kolonner. Jeg fjernet alle kolonnene bortsett fra de du ser på skjermbildene. Vær også oppmerksom på at postnummeret som opprinnelig kom opp faktisk er fakturanummeret.
Det neste trinnet er å fjerne de tomme radene som var null for hvert felt.
Og så ga jeg nytt navn til den første kolonnen som var tom før og endret den til Kunde ... fordi vi skal legge til et annet felt som vil være mitt faktiske kundefelt.
Det neste trinnet var å erstatte alle verdiene til en tom til null i kundekolonnen. Grunnen til at vi må gjøre dette er på grunn av neste trinn.
For å fylle ned alle disse radene, kan ingen av disse være tomme, og de må være null.
For å fylle ned, klikk på kolonnen, gå til Fyll og deretter Ned .
Slik kan du se alle navnene gå ned over denne kolonnen.
Filtrering av kolonner
Jeg filtrerte også noen flere rader her og filtrerte etter fakturanummer for å fjerne de som var tomme.
Jeg la til en annen kundekolonne hvor jeg kopierte kolonnen i skjermbildet ovenfor og kvittet meg med tallene før navnet.
Jeg omorganiserte også kolonnene. Jeg flyttet den nye kundespalten fra slutten til begynnelsen. Og så fjernet jeg kundekolonnen som hadde prikken eller punktum på slutten av den. Så nå har jeg bare én klar kundekolonne uten tallene til venstre for den.
Deretter er neste trinn Inserted Sum, hvor jeg tok alle verdiene fra Current, 1 – 30, 31 – 60, 61 – 90 og 91 til 120. Jeg la alle disse kolonnene sammen for å få den egendefinerte kolonnen kalt Addisjon .
En annen måte å gjøre dette på er å markere alle kolonnene, gå til fanen Legg til kolonne , klikk på Standard, og klikk deretter på Legg til .
Dette vil gi deg tilleggsfeltet uten å måtte skrive inn noe i power-spørringen.
Og så fjernet jeg alle de originale kolonnene: Current, 1 – 30, 31 – 60, 61 – 90 og 91 – 120. Etter det ga jeg bare nytt navn til Balance .
Det neste trinnet er å legge til en egendefinert kolonne. For denne utfordringen var det 21. januar da disse originale dataene ble hentet fra kunden.
Datoen kom automatisk opp som en tekstfunksjon, så jeg endret den til en datofunksjon med dette trinnet.
Opprette The Age Column
For å lage en alderskolonne uthevet jeg dagens dato og forfallsdato. Deretter gikk jeg til fanen Legg til kolonne og klikket på Trekk fra dager .
Neste trinn er å endre dette til et helt tall.
Og så ga jeg nytt navn til spalten fra Age til Days Aged . Så la jeg til ytterligere to betingede kolonner. Den ene er at aldringskolonnen skal omkategorisere disse elementene.
Den andre betingede kolonnen vil hjelpe til med å sortere aldringskolonnen slik at de vises i sekvensiell rekkefølge.
Konklusjon
Så dette er hvordan jeg kom opp med min løsning for dette ukens problem. Når jeg trykker Lukk og bruker, er dette resultatene.
Jeg håper du likte å gå gjennom løsningen sammen med meg. Hvis du likte denne opplæringen om hvordan du kan formatere data i LuckyTemplates, vennligst abonner påTV-kanal for lignende innhold.
Jarrett
Lær å bruke DAX Studio EVALUATE nøkkelordet med grunnleggende eksempler og få en bedre forståelse av hvordan dette kan hjelpe deg med databehandling.
Finn ut hvorfor det er viktig å ha en dedikert datotabell i LuckyTemplates, og lær den raskeste og mest effektive måten å gjøre det på.
Denne korte opplæringen fremhever LuckyTemplates mobilrapporteringsfunksjon. Jeg skal vise deg hvordan du kan utvikle rapporter effektivt for mobil.
I denne LuckyTemplates-utstillingen vil vi gå gjennom rapporter som viser profesjonell tjenesteanalyse fra et firma som har flere kontrakter og kundeengasjementer.
Gå gjennom de viktigste oppdateringene for Power Apps og Power Automate og deres fordeler og implikasjoner for Microsoft Power Platform.
Oppdag noen vanlige SQL-funksjoner som vi kan bruke som streng, dato og noen avanserte funksjoner for å behandle eller manipulere data.
I denne opplæringen lærer du hvordan du lager din perfekte LuckyTemplates-mal som er konfigurert til dine behov og preferanser.
I denne bloggen vil vi demonstrere hvordan du legger feltparametere sammen med små multipler for å skape utrolig nyttig innsikt og grafikk.
I denne bloggen vil du lære hvordan du bruker LuckyTemplates rangering og tilpassede grupperingsfunksjoner for å segmentere et eksempeldata og rangere det i henhold til kriterier.
I denne opplæringen skal jeg dekke en spesifikk teknikk rundt hvordan du viser kumulativ total kun opp til en bestemt dato i grafikken i LuckyTemplates.