Wat is zelf in Python: voorbeelden uit de echte wereld
Wat is zelf in Python: voorbeelden uit de echte wereld
In de blog van vandaag zullen we drie manieren onderzoeken om seconden van een DateTime-waarde af te halen . Je kunt de volledige video van deze tutorial onderaan deze blog bekijken.
Indien mogelijk, wilt u de cardinaliteit van uw gegevens verlagen terwijl u toch aan de zakelijke vereisten voldoet. DateTime-waarden kunnen echter een extreem hoge kardinaliteit hebben.
Dat betekent dat een DateTime-kolom een groot aantal unieke waarden kan bevatten, die zowel de modelgrootte als de prestaties kunnen beïnvloeden.
Inhoudsopgave
Hoe u seconden kunt verwijderen in Power Query
Er zijn twee voor de hand liggende manieren om daarmee om te gaan. De eerste is om ervoor te zorgen dat u DateTime-waarden altijd splitst, zodat u uiteindelijk één kolom met datums en één kolom met tijden krijgt.
De tweede is om te bepalen met welke granulariteit de analyse moet worden uitgevoerd. U moet per seconde, minuut of zelfs uur rapporteren.
In deze blog zullen we ons echter alleen richten op methoden om seconden af te halen van DateTime-waarden.
Volledige UI-Drive-benadering voor DateTime-waarden
Begin door naar uw Power Query-editor te gaan . De eerste aanpak die u gaat leren, is een volledig door de gebruikersinterface aangestuurde aanpak.
Ga met uw DateTime-kolom geselecteerd naar het tabblad Kolom toevoegen , selecteer Tijd en kies vervolgens Alleen tijd .
Er verschijnt een tijdkolom .
Klik op het pictogram Tijd en kies Tekst.
Zet het vervolgens terug naar Time door dezelfde stappen te volgen. Selecteer niet huidige vervangen, maar Nieuwe stap toevoegen .
En nu zijn we de seconden van die tijdswaarde kwijt.
Persoonlijk heb ik deze methode van converteren naar een tekst en vervolgens terug naar een tijd vaker gebruikt, maar met een niet-UI-gestuurde aanpak waarvoor ik een andere syntaxis gebruik.
Niet-UI-gestuurde aanpak voor DateTime-waarden
Laten we eens kijken naar onze niet-UI-aangedreven aanpak.
Selecteer Aangepaste kolom toevoegen met het minitabelpictogram in de linkerbovenhoek .
Je kunt de nieuwe kolom Tijd2 noemen . Om een DateTime-waarde om te zetten in tekst, kunt u de functie =DateTime.ToText ([Datum aangemaakt), "HH:mm") gebruiken .
Merk op dat het gedeelte Aanmaakdatum in de functie wordt toegevoegd door op de kolom Aanmaakdatum aan de rechterkant te klikken, zoals weergegeven in de afbeelding hierboven. De UU:mm geeft de tijdnotatie weer en we gebruiken de hoofdletter HH om de 24-uursnotatie toe te passen.
Laten we op OK klikken. Uit de resultaten kunnen we een nieuwe kolom zien met alleen het uur en de minuut.
Laten we ook proberen de uurnotatie te wijzigen in kleine letters. Ga hiervoor naar de formulebalk en verander HH in hh. Klik daarna op het vinkje .
Laten we voor deze blog onze tabel terugzetten naar de 24-uursnotatie door deze terug te zetten naar HH .
De tijdwaarden die u heeft, zijn in tekstformaat. Om ze terug te zetten naar de tijdnotatie, gebruikt u de onderstaande functie en klikt u op het vinkje.
DateTime.ToRecord gebruiken
U kunt nog een methode gebruiken om precies hetzelfde te doen. In dit voorbeeld gebruiken we de DateTime.ToRecord .
Begin door naar het minitabelpictogram te gaan en vervolgens Aangepaste kolom toevoegen .
Er verschijnt een venster Aangepaste kolom. U kunt de naam Time3 gebruiken en de functie DateTime.ToRecord toepassen met behulp van de onderstaande formule.
Klik op OK om het record te retourneren.
Klik op een van de records en je zou hieronder een voorbeeld moeten zien.
In het voorbeeld kunt u zien dat de datum- en tijddelen een veld binnen het record krijgen.
Met behulp van de intrinsieke #tijdfunctie kun je dat terugzetten naar een tijdwaarde. Maak eerst een variabele om er gemakkelijker naar te verwijzen. Dus laat t gelijk zijn aan de functie die je al hebt gemaakt met de intrinsieke tijdswaarde toegevoegd. Er zijn drie argumenten voor nodig: het uur, de minuten en de seconden.
Breid de functie uit door een openingshaakje toe te voegen. Roep voor het uur uw record t aan en verwijs naar de veldnaam hour door hour als volgt tussen vierkante haken te typen: t[hour] .
Voeg een komma (,) toe en herhaal vervolgens dezelfde stappen voor de minuut: t[Minuut]. Voeg nog een komma toe en nul (0) voor de seconden.
De resulterende functie wordt hieronder getoond. Klik dan op het vinkje.
U kunt het type natuurlijk ook instellen door typetijd aan de functie toe te voegen.
Conclusie
In de blog van vandaag heb je geleerd hoe je seconden kunt verwijderen uit een DateTime- waarde in Power Query . U hebt verschillende manieren geoefend om de kardinaliteit van uw DateTime-waarden op drie verschillende manieren te verlagen, waaronder de volledige UI-gestuurde benadering , de niet-UI-gestuurde benadering en het gebruik van uw DateTime-waarderecords .
Al het beste,
Melissa de Korte
Wat is zelf in Python: voorbeelden uit de echte wereld
Je leert hoe je objecten uit een .rds-bestand in R opslaat en laadt. In deze blog wordt ook besproken hoe je objecten uit R naar LuckyTemplates importeert.
In deze tutorial over DAX-coderingstaal leert u hoe u de functie GENERATE gebruikt en hoe u de titel van een maat dynamisch wijzigt.
Deze zelfstudie behandelt hoe u de Multi Threaded Dynamic Visuals-techniek kunt gebruiken om inzichten te creëren op basis van dynamische gegevensvisualisaties in uw rapporten.
In dit artikel zal ik de filtercontext doornemen. Filtercontext is een van de belangrijkste onderwerpen waarover elke LuckyTemplates-gebruiker in eerste instantie zou moeten leren.
Ik wil laten zien hoe de online service LuckyTemplates Apps kan helpen bij het beheren van verschillende rapporten en inzichten die uit verschillende bronnen zijn gegenereerd.
Leer hoe u wijzigingen in uw winstmarge kunt berekenen met behulp van technieken zoals vertakking van metingen en het combineren van DAX-formules in LuckyTemplates.
Deze tutorial bespreekt de ideeën van materialisatie van datacaches en hoe deze de prestaties van DAX beïnvloeden bij het leveren van resultaten.
Als u tot nu toe nog steeds Excel gebruikt, is dit het beste moment om LuckyTemplates te gaan gebruiken voor uw zakelijke rapportagebehoeften.
Wat is LuckyTemplates Gateway? Alles wat u moet weten