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 blogg vil vi undersøke tre måter å fjerne sekunder fra en DateTime-verdi . Du kan se hele videoen av denne opplæringen nederst på denne bloggen.
Hvis det i det hele tatt er mulig, vil du redusere kardinaliteten til dataene dine samtidig som du oppfyller forretningskravene. Imidlertid kan DateTime-verdier ha en ekstremt høy kardinalitet.
Det betyr at en DateTime-kolonne kan inneholde et stort antall unike verdier, som kan påvirke modellstørrelsen og ytelsen.
Innholdsfortegnelse
Slik fjerner du sekunder i Power Query
Det er to åpenbare måter å håndtere det på. Den første er å sørge for å alltid dele DateTime-verdier slik at du ender opp med én kolonne med datoer og én kolonne med klokkeslett.
Den andre er å bestemme hva analysen skal utføres på. Du må rapportere innen sekundet, minuttet eller timen.
I denne bloggen vil vi imidlertid kun fokusere på metoder for å fjerne sekunder fra DateTime-verdier.
Full UI-Drive-tilnærming for DateTime-verdier
Start med å gå til din . Den første tilnærmingen du skal lære er en fullstendig brukergrensesnittdrevet tilnærming.
Med DateTime-kolonnen valgt, gå til fanen Legg til kolonne , velg Klokkeslett og deretter Bare Tid .

En tidskolonne vil dukke opp.
Klikk på Tidsikonet og velg Tekst.
Deretter går du tilbake til Tid ved å følge de samme trinnene. Ikke velg erstatt gjeldende, men Legg til nytt trinn i stedet.
Og nå har vi mistet sekundene av den tidsverdien.
Personlig brukte jeg denne metoden for å konvertere til en tekst og deretter tilbake til en tid oftere, men ved å bruke en ikke-UI-drevet tilnærming som jeg bruker en annen syntaks for.
Ikke-UI-drevet tilnærming for DateTime-verdier
La oss ta en titt på vår tilnærming uten brukergrensesnitt.
Med minitabellikonet i øvre venstre hjørne, velg Legg til egendefinert kolonne .
Du kan kalle den nye kolonnen Time2 . For å konvertere en DateTime-verdi til tekst, kan du bruke funksjonen =DateTime.ToText ([Dato opprettet), "TT:mm").
Merk at Dato Created- delen i funksjonen legges til ved å klikke på Dato Created -kolonnen til høyre som vist på bildet ovenfor. HH:mm viser tidsformatet, og vi bruker stor HH for å bruke 24-timers formatet.
La oss klikke OK. Fra resultatene kan vi se en ny kolonne med kun time og minutt.
La oss også prøve å endre timeformatet til små bokstaver. For å gjøre det, gå til formellinjen og endre HH til hh. Klikk på haken etterpå.
For formålet med denne bloggen, la oss tilbakestille tabellen vår til 24-timersformatet ved å endre den tilbake til HH .
Tidsverdiene du har er i tekstformatet. For å gå tilbake til tidsformatet, bruk funksjonen vist nedenfor og klikk på haken.
Bruker DateTime.ToRecord
Du kan bruke en metode til for å gjøre akkurat det samme. I dette eksemplet bruker vi DateTime.ToRecord .
Start med å gå til minitabellikonet og deretter Legg til egendefinert kolonne .
Et egendefinert kolonnevindu vises. Du kan bruke navnet Time3 og bruke DateTime.ToRecord- funksjonen ved å bruke formelen vist nedenfor.
Klikk OK for å returnere posten.
Klikk på en av postene, og du skal se en forhåndsvisning nedenfor.
I forhåndsvisningen kan du se at dato- og klokkeslettdelene får et felt inne i posten.
Ved å bruke den iboende #time-funksjonen kan du gjøre den tilbake til en tidsverdi. Først lager du en variabel for å referere til den lettere. Så la t være lik funksjonen du allerede har opprettet med den iboende tidsverdien lagt til. Det tar tre argumenter – timen, minuttene og sekundene.
Utvid funksjonen ved å legge til en åpningsparentes. For timen, ring posten t og referer til feltnavnet time ved å skrive time innenfor hakeparenteser slik: t[hour] .
Legg til komma (,) , og gjenta deretter de samme trinnene for minuttet: t[Minutt]. Legg til et komma til og null (0) i sekundene.
Den resulterende funksjonen vises nedenfor. Klikk deretter på haken.
Du kan selvfølgelig også stille inn typen ved å legge til typetid til funksjonen.
Konklusjon
I dagens blogg lærte du hvordan du fjerner sekunder fra en verdi i . Du øvde på forskjellige måter å senke kardinaliteten til DateTime-verdiene på tre forskjellige måter, inkludert den fullstendige UI-drevne tilnærmingen , den ikke-UI-drevne tilnærmingen og bruk av DateTime-verdipostene dine .
Beste ønsker,
Melissa de Korte
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.
Oppdag noen vanlige SQL-funksjoner som vi kan bruke som streng, dato og noen avanserte funksjoner for å behandle eller manipulere data.
Gå gjennom de viktigste oppdateringene for Power Apps og Power Automate og deres fordeler og implikasjoner for Microsoft Power Platform.
I denne bloggen vil vi demonstrere hvordan du legger feltparametere sammen med små multipler for å skape utrolig nyttig innsikt og grafikk.
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 du lære hvordan du bruker LuckyTemplates rangering og tilpassede grupperingsfunksjoner for å segmentere et eksempeldata og rangere det i henhold til kriterier.
Lær hvordan du oppretter og tilpasser punktdiagrammer i LuckyTemplates, som hovedsakelig brukes til å måle ytelse mot mål eller tidligere år.