Wat is zelf in Python: voorbeelden uit de echte wereld
Wat is zelf in Python: voorbeelden uit de echte wereld
In deze zelfstudie wordt een veelvoorkomend tijdsintelligentieprobleem behandeld over het maken van een LuckyTemplates-agendatabel met alleen feestdagen. Je kunt de volledige video van deze tutorial onderaan deze blog bekijken.
Voor tijdintelligentie is het maken van een vakantietabel een raar onderwerp om mee te beginnen, maar het is een van de essentiële vereisten om de standaard datumtabel uit te breiden.
Er zijn drie manieren om ervoor te zorgen dat een LuckyTemplates-agendatabel alleen feestdagen bevat.
Inhoudsopgave
Manieren om een feesttafel te maken
Dit zijn de verschillende manieren om een vakantietabel te maken in LuckyTemplates.
1. Gebruik iemands vakantietafel
De eerste is om gewoon de feesttafel van iemand anders te gebruiken.
Er is een website met openbare datasets, Kaggle genaamd , die voor verschillende projecten kan worden gebruikt of om een dimensietabel te maken.
Op deze website vindt u een dataset van federale feestdagen van 1966-2020.
Als u het tijdsbestek vindt dat u nodig hebt, kunt u dit in Power Query ophalen .
Hier is hoe het te doen:
Ga eerst naar Gegevens ophalen en vervolgens naar Tekst/CSV .
Trek vervolgens het bestand uit en klik op Gegevens transformeren .
Het toont dan een index, datum en feestdag, wat u nodig heeft voor uw vakantietabel.
Merk op dat er in de kolom Datum 484 verschillende datums zijn, maar slechts 483 unieke. Een feestdagtabel heeft, net als een datumtabel , alle ingangen nodig om uniek te zijn . Er kan dus een dubbele feestdag zijn.
Dit kan worden gewijzigd door op Datums te klikken en vervolgens Duplicaten verwijderen .
Hierdoor houdt u alleen unieke records over.
De indextabel is niet nodig, in tegenstelling tot Date en Holiday. U kunt het gewoon verbergen met Kolommen kiezen en vervolgens het selectievakje Index uitschakelen.
Je hebt nu een nieuwe tabel.
Wijzig de naam in " usholidays 1966-2020 ", druk op Enter en druk vervolgens op Toepassen .
2. Gegevens van internet halen
De tweede benadering is door gegevens van internet te halen.
Zoek eerst een website, zoals Calendarpedia , die de datum, feestdag en de dag van de week bevat.
Ga vervolgens terug naar Power Query, kies Nieuwe bron en vervolgens Web .
Voer vervolgens de URL van de website in de daarvoor bestemde ruimte in.
Het zal u dan de gewenste informatie laten zien, vergelijkbaar met wat u in tabel 1 ziet.
Resultaten worden binnengehaald en getoond, maar ze hebben een beetje opschoning nodig omdat er geen headers zijn. Er zijn ongewenste gegevens in de eerste en laatste rijen. Je kunt ook zien dat er een "waargenomen" probleem is.
Ga als volgt te werk om dit op te lossen:
Ga eerst naar Rij verwijderen en kies Bovenste rijen verwijderen .
Ga vervolgens naar Eerste rij als kopteksten gebruiken .
Typ "1" om de eerste rij te verwijderen en klik op OK.
Wijzig vervolgens de kop van Federal Holiday in Holiday om ervoor te zorgen dat de tabel hetzelfde formaat heeft als de tabel 1966-2020. Zorg er vervolgens voor dat de kolom Datum een datumnotatie heeft.
Verwijder na deze wijzigingen één rij van onderen.
Je kunt in de tabel zien dat er feestdagen zijn zoals 4 juli en 5 juli. In dit geval zijn weekenden niet nodig, dus je zult ze van tafel moeten halen.
Om ze te verwijderen, klikt u op de vervolgkeuzeknop van de kolom Dag van de week, schakelt u de weekenden uit en klikt u op OK.
Ga naar Feestdag, kies Waarden vervangen en vervang de markering "(waargenomen)" door niets. Hetzelfde geldt voor het sterretje op President's Day.
Ga dan naar Kolommen kiezen .
Haal het vinkje weg bij Dag van de week.
Hernoem ten slotte de zoekopdracht " Vakantie 2021 ".
U kunt hetzelfde proces uitvoeren als u een jaar of twee nodig heeft. Als u veel prognoses gaat maken en de datums van 2021 tot 2029 wilt hebben, moet u dit meer dan één keer herhalen.
3. Maak een webschraper
De laatste benadering is om een webschraper te maken om die gegevens automatisch op te halen van de pagina die je al hebt binnengehaald voor 2021.
Ga eerst naar New Source en kies Blank Query .
Ga daarna naar Geavanceerde editor .
Geef bij Bron het aantal jaren op dat u in de query wilt opnemen. Typ 2021-2029 en als er geen fouten zijn, klikt u op Gereed .
Hierdoor wordt een kolom gemaakt met de lijsten met jaren die u wilt ophalen.
Converteer dat vervolgens naar een tabel en klik op OK .
Nadat u het naar een tabel hebt geconverteerd, wijzigt u de koptekst in Year en de naam van de query in Holiday Grab.
Ga daarna naar de Holiday 2021-query en klik op de geavanceerde editor zodat u er een functie van kunt maken.
In plaats van een enkele pagina te pakken, kunt u "(Jaar als nummer) als tabel" gebruiken en een geef-symbool voor functie "=>".
Als je vervolgens naar de URL kijkt, staat er 2021. De site herhaalt zijn patroon voor de URL's van 2021, 2022, enzovoort. In plaats van dit een statische invoer te maken, wijzigt u 2021 in "&Number.ToText(Year)&" .
Dit creëert een parameter in plaats van "2021".
Voer vervolgens het jaar in dat u wilt invoeren, bijvoorbeeld 2021, en klik vervolgens op Invoke .
Het wordt automatisch naar binnen getrokken.
Ga nu terug naar de Holiday Grab-query, selecteer Add Column en kies .
Kies Feestdagen 2021 als functiequery. U moet ook Jaar selecteren . Als het klaar is, klikt u op OK .
Als u wordt gevraagd naar privacy, klikt u op Doorgaan .
Kies "Negeer privacyniveaucontroles voor dit bestand" en klik op Opslaan .
Vouw nu de datum en feestdag uit met de uitvouwknop en klik vervolgens op OK .
Ga naar Kolommen kiezen en schakel het Jaar uit om de Jaarkolom te verwijderen.
Wijzig de kopteksten zodat deze overeenkomen met de tabel uit 1966.
Wijzig ook de querynaam in Holidays 2021-2029. Pas vervolgens querywijzigingen toe.
Ga nu naar Query's toevoegen en kies Query's toevoegen als nieuw .
Stel "Feestdagen 2021-2029" in als de primaire tabel en "usholidays 1966-2020" als de tabel om de primaire tabel toe te voegen. Klik OK.
Klik op Sluiten en toepassen zodra u klaar bent met de wijzigingen.
Kijk daarna naar de tabel Append1 en hernoem deze naar Holiday.
U hebt nu uw LuckyTemplates-kalendertabel voor vakanties . Dit is nu uw uitgebreide datumtabel met meer dan 50 jaar aan vakanties.
Hoe de gegevens naar MS Excel over te zetten
Om het van LuckyTemplates naar uw MS Excel-tabel te verplaatsen, klikt u op Vakantie en vervolgens op Tabel kopiëren.
Plak het in Microsoft Excel en sla het op als een feestdagtabel.
Er zijn andere manieren om het uit LuckyTemplates te halen. Je kunt het uit DeckStudio extraheren als je een grote tabel hebt of je kunt het uit een visual halen.
Conclusie
Dit zijn de drie methoden waarmee u een goede en efficiënte LuckyTemplates-kalendertabel met feestdagen kunt maken.
Elke methode is anders en uniek, maar het geeft je wat je nodig hebt voor je verbeterde datumtabel.
Al het beste,
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