Wat is zelf in Python: voorbeelden uit de echte wereld
Wat is zelf in Python: voorbeelden uit de echte wereld
Ik ben ongelooflijk enthousiast over de blog van vandaag, omdat het zal laten zien hoe de slechtste functie in LuckyTemplates die momenteel is, plotseling de beste functie gaat worden. Ik heb het over de Tabular Editor LuckyTemplates. Je kunt de volledige video van deze tutorial onderaan deze blog bekijken.
Ik had het geluk om de preview-versie van Tabular Editor 3 in december 2020 uit te proberen en aan het bètaprogramma te beginnen. Ik gebruik het de afgelopen maanden elke dag en het heeft echt een revolutie teweeggebracht in de manier waarop ik LuckyTemplates gebruik. Daarom wil ik vandaag even de tijd nemen om u door de basisfuncties van de Tabular Editor LuckyTemplates versie 3 (TE3) te leiden. Ik zal je laten zien hoe ik denk dat het de manier waarop je LuckyTemplates gebruikt echt gaat veranderen.
Inhoudsopgave
Tabellarische editor LuckyTemplates versie 3 Functies en functionaliteiten
Hier zijn enkele van de basisfuncties van TE3 die ik erg nuttig en eigenlijk best verbazingwekkend vond.
Configureerbaarheid
Een van de dingen die ik wil behandelen, is de configuratie. Zoals je hier in Tabular Editor 3 kunt zien, hebben we meerdere vensters en deze zijn allemaal volledig configureerbaar . Je kunt dingen verplaatsen. Je kunt op een heel intuïtieve manier dingen eruit halen en nieuwe secties ontwikkelen. Je kunt ze ook verkleinen.
U kunt dit ook opslaan in Capture Workspaces en deze vervolgens opslaan in een lijst met beschikbare Workspaces .
Dus je werkt bijvoorbeeld bij Best Practice Analyzer waar je zoekt en vervangt, je kunt naar een andere werkruimte gaan als je maten aan het bewerken bent. Dat vond ik ongelooflijk handig.
Het heeft ook een aantal verschillende thema's . Als je een fan bent van de donkere modus, kun je gewoon meteen in de donkere modus springen. Ik hou van de blauwe, gewoon een persoonlijke voorkeur.
Alle werkbalken zijn configureerbaar. De menu's zijn configureerbaar. U kunt dit gewoon precies zo laten werken als u wilt en u prettig voelen werken. Gezien de hoeveelheid tijd die u besteedt aan het schrijven van DAX in LuckyTemplates, denk ik dat dat behoorlijk belangrijk is.
DAX schrijven
Het volgende waar ik het over wil hebben is hoe TE3 IntelliSense u helpt bij het schrijven van uw DAX . Als ik hier naar een nieuwe maat kom en wat DAX begin te schrijven, zul je meteen zien hoe dit een echte verbetering is.
Er zijn hier enkele leuke kleine functies. Zo hoef je je geen zorgen te maken over control (ctrl), enter of shift enter. Je drukt gewoon op enter en je gaat naar de volgende regel. En dan is F5 wat je code zou vastleggen.
Hier ziet u de standaard IntelliSense en wat aanvullende informatie. Het zegt dat we in de contextovergangsmodus zijn. Er is ook een hotlink.
En dus kunt u op die link klikken, die u rechtstreeks naar de DAX-gids brengt voor aanvullende informatie over de functie.
Er is veel achtergrondcapaciteit en kennis in ingebouwd. Een van de echt duidelijke dingen die je meteen begint te zien, is dat de TE3 in termen van foutmeldingen alle fouten oppikt.
De gewone DAX-editor pakt slechts één van deze fouten op, zoals u hier kunt zien onder Analyseservices. Tabular Editor 3, aan de andere kant, heeft de zogenaamde semantische processor voor DAX en pikt alle fouten op.
Dit geeft je veel meer informatie over die fouten. Als u bijvoorbeeld kijkt onder Analysis Services (DAX Editor), zal het u vertellen dat er te weinig argumenten zijn doorgegeven aan en wat het minimum aantal voor het argument is, maar het weet niet waar die fout zit.
De semantische processor daarentegen weet dat hij in regel drie (3) staat, in kolom negen (9) en vertelt je precies waar hij begint. Het geeft je een tooltip om de fout uit te leggen, en het geeft je alle fouten die het in de uitdrukking aantreft. Het helpt je echt bij het debuggen.
Koud vouwen, DAX-foutopsporing en DAX-scripts
Een andere heel leuke functie is dit zogenaamde koude vouwen , waar je je variabelen kunt samenvouwen en gewoon een beter beeld krijgt van hoe je meting eruit ziet. Dit is erg handig, vooral als u lange maten schrijft die verder gaan dan het scherm.
Het werkt ook goed voor foutopsporing bij het meten van vertakkingen. Als u hier bijvoorbeeld kijkt naar Total Customers en u klikt met de rechtermuisknop op die meting, dan staat er Show Dependencies .
Het zal u laten zien welke objecten afhankelijk zijn van Total Customers en van welke objecten het afhankelijk is. En wat u dus kunt doen, is iets dat DAX-scripting wordt genoemd . Dit is een heel interessante manier om naar onze maatvertakking te kijken.
Laten we dus bijvoorbeeld deze Slicer Harvest-maatregelen en onze Total Customers in Range-maatregelen nemen. Als we op deze groepering klikken, zien we een optie genaamd Script DAX . Daar klikken we op en er ontstaat een script met al onze maatregelen op één plek. Wij kunnen dit bewerken. We kunnen het bekijken in termen van hoe de maatregelen van elkaar vertakken.
Bovendien, als we dit resultaat willen refactoren, VAR Resultaat , kunnen we het hernoemen. En wat het zal doen, is dat het zal hernoemen in scope .
Het tagt beide resultaten onderaan en we kunnen ze wijzigen om Outcome te zeggen . Dat hebben we nu in de code veranderd, maar in het bovenste deel van de formule, waar we ook Result hadden in een andere maat, wist het genoeg om dat buiten de scope te houden. Het is veel slimmer dan alleen uw gemiddelde zoek-en-vervang, die al die resultaten zou hebben doorgenomen en gewijzigd.
Van daaruit kunt u het venster Zoeken en vervangen openen . Via de werkruimtefunctionaliteit kunnen we daarvoor een venster maken, dit hier doornemen en elke vorm van hoofdlettergebruik of hele woordvergelijking doen, alles vinden, vorige zoeken, dit naar beneden bewerken, enz., hetzij in de versie met één maat of de scriptversie. Druk op controle S en het slaat dat op in het LuckyTemplates-model.
Bovendien hebben we een ingebouwde opmaak voor onze DAX , zodat we het script ook kunnen opmaken.
Previews, draairasters en gegevensquery
Er zijn nog een paar dingen die we hier kunnen doen. Als we naar onze tabellen willen kijken, kunnen we een eenvoudige preview doen , waarbij we elk van de velden in de tabel doornemen en bekijken.
We kunnen ook de informatiekolom aan de rechterkant weergeven voor beoordeling.
Het andere dat we kunnen doen is Pivot Grid . Dat is eigenlijk het equivalent van een draaitabel in Excel of een matrix in LuckyTemplates. Het is iets dat redelijk lijkt op de matrixvisualisatie. Sleep de variabelen gewoon naar de tabel.
We kunnen dit gebruiken om een validatie van onze resultaten te doen. Het voert rijtotalen en kolomtotalen uit. Het is een stuk eenvoudiger dan het maken van een aantal externe tabellen die zich fysiek in het model bevinden.
Er is hier ook nog een andere grote functie, namelijk de DAX Query . Als je in DAX Studio werkt, zul je hier heel bekend mee zijn. Hier kunnen we tafels materialiseren.
Laten we bijvoorbeeld deze
Onthoud dat zoekopdrachten altijd beginnen met EVALUATE, en dan plakken we die meting hier. Dit is echt een geweldige functie voor het debuggen.
Scripting en macro-opname
Het volgende dat ik wil behandelen, is scripting. Ik wil je de geautomatiseerde scriptfunctie hier in Tabular Editor 3 laten zien. We kunnen hier wat basiscode schrijven of enkele metingen kopiëren en plakken van de .
En klik vervolgens op Opslaan als macro .
Om deze macro's toe te passen, gaat u gewoon naar het juiste bereik, of dat nu model, tabel of kolom is. Klik vervolgens met de rechtermuisknop en selecteer vervolgens Macro's ; pas daarna gewoon het juiste script toe.
En dus, als we bijvoorbeeld alle DAX gaan formatteren , dan formatteert dat al onze DAX, met behulp van het DAX-formaat of op basis van of we een lange lijn of een korte lijn hebben gekozen. We hebben gewoon op controle S gedrukt om dat weer op te slaan in het LuckyTemplates-bestand.
Ten slotte heeft de TE3 Macro Recorder , waarin je dat kunt inschakelen, de functie kunt uitvoeren die je wilt automatiseren, en vervolgens de code die het maakt gebruiken om dat script te maken zonder zelf veel codering te kennen.
Tabellarische Editor LuckyTemplates Best Practice Analyzer
Een van de echt coole dingen in TE3 is dat het een best practice-regelset heeft . Laten we dus de Best Practice Analyzer openen . Het heeft regels voor Lokale gebruiker, regels voor Huidig model en regels voor Lokale machine. Laten we dat toevoegen, en dan kunnen we zeggen Inclusief regelbestand van URL . Vervolgens plakken we een URL uit de Analyst Hub.
Er verschijnt dan een hele reeks regels voor best practices.
U kunt dan op uitvoeren drukken en het script zal worden uitgevoerd, de wijzigingen in uw model worden aangebracht en de best practice worden geïmplementeerd.
Dit is een geweldige manier om uw gegevensmodellering te verbeteren door het gewoon automatisch te laten doorlopen, regel voor regel, tabel voor tabel, en gebieden te markeren waar u niet voldoet aan de best practices.
De Tabular Editor gebruiken om rekengroepen te maken in LuckyTemplates
Wat is DAX Studio in LuckyTemplates Desktop
Verdiep uw menu Externe hulpprogramma's in LuckyTemplates
Conclusie
Dit is een zeer korte rondleiding door de Tabular Editor LuckyTemplates versie 3. Er zijn nog veel meer functies die we niet hebben behandeld. We hebben enkele functies voor gegevensmodellering, zodat u uw gegevensmodellen in diagrammen kunt weergeven en met uw relaties kunt werken. Er zijn partities waar u daadwerkelijk naar uw M-code kunt kijken, enz.
Er is hier een verbazingwekkende reeks functies, en we zijn hier nog maar aan het krabben. Maar hopelijk kunt u echt zien hoe dit u uitgebreide functionaliteit en geweldige mogelijkheden biedt op het gebied van het schrijven van DAX, het debuggen van DAX en het verbeteren van uw datamodellen. Het zal ook helpen bij het verbeteren van uw algemene begrip van wat er gebeurt binnen uw maten en tabellen. Met dank aan de ongelooflijk getalenteerde programmeur, Daniel.
Ik hoop dat deze informatie je wat moed geeft om het uit te proberen. Kijk wat u denkt en zie hoe dit de manier verandert waarop u LuckyTemplates gebruikt.
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