LuckyTemplates ja SSAS – Sarakkeiden lajittelu TE3:n ja C#:n avulla

Tämän päivän opetusohjelmassa aion näyttää, kuinka voit automatisoida sarakkeiden lajittelun toisen sarakkeen mukaan LuckyTemplates- ja SSAS- tai SQL-palvelinanalyysipalveluissa. Voit katsoa tämän opetusohjelman koko videon tämän blogin alaosasta.

Tässä esimerkissä meillä on Päivämäärät-taulukko, jossa on useita sarakkeita. Jotkut sarakkeet ovat kokonaislukuosa, jonka aiomme piilottaa; ja jotkut sarakkeet ovat merkkijonoosa, jonka näytämme loppukäyttäjälle.

LuckyTemplates ja SSAS – Sarakkeiden lajittelu TE3:n ja C#:n avulla

Meillä on siis kalenterin vuosi, kalenterivuoden kuukausi ja kuukausi sarakkeet. Haluamme automatisoida näiden kolmen sarakkeen lajittelun niiden kokonaislukuosan mukaan. Lajittelen kalenterivuoden kalenterivuoden numeron mukaan, kalenterivuoden kuukauden kalenterivuoden kuukauden numeron mukaan sekä kuukauden kuukauden kuukauden numeron mukaan.

Mutta emme tee sitä yksitellen. Suoritamme skriptin, joka lajittelee sen automaattisesti tälle taulukolle. Jos sinulla on useita sarakkeita useille taulukoille, voit käyttää kyseistä komentosarjaa näissä taulukoissa.

Aiomme käyttääC#-koodin kirjoittamiseen, mutta toistaiseksi Tabular Editorissa ei ole IntelliSenseä C#-kielelle. Helpottaaksemme käytämme Visual Studiota (VS), jossa meillä on IntelliSense for C# -kieli ja voit myös käyttää VS-koodia.

Sisällysluettelo

Sarakkeiden lajittelu LuckyTemplatesissa ja SSAS:ssa C#:n avulla

Ensin meidän on luotava uusi projekti Visual Studioon, joka on konsolisovellus (.Net Framework) C#-kielelle. Valitse tämä napsauttamalla Seuraava.

LuckyTemplates ja SSAS – Sarakkeiden lajittelu TE3:n ja C#:n avulla

Sitten voimme antaa projektille minkä tahansa nimen. Kutsun tätä SortBy:ksi ja napsautan Luo.

LuckyTemplates ja SSAS – Sarakkeiden lajittelu TE3:n ja C#:n avulla

Nyt voit nähdä, että meillä on koodi. Kun koodi toimii, kopioimme ja liitämme sen taulukkoeditoriin.

LuckyTemplates ja SSAS – Sarakkeiden lajittelu TE3:n ja C#:n avulla

Mutta jotta koodi toimisi Visual Studiossa, meidän on asetettava viittaus kirjastoon. Ja sitä varten voimme yksinkertaisesti napsauttaa Viitteet ja valita vaihtoehdon Manage NuGet Packages selaimen sisällä.

LuckyTemplates ja SSAS – Sarakkeiden lajittelu TE3:n ja C#:n avulla

Selausvaihtoehdon sisällä meidän on kirjoitettava. Ja sitten käytettävissä olevista vaihtoehdoista meidän on valittava toinen ja napsautettava Asenna. Se aloittaa asennuksen ja kestää muutaman sekunnin, ennen kuin asennus on valmis.

LuckyTemplates ja SSAS – Sarakkeiden lajittelu TE3:n ja C#:n avulla

Seuraavaksi meidän on kirjoitettava koodiin käyttäen Microsoft.AnalysisServices.Tabular ja kirjoitettava sitten puolipiste. Aiomme luoda palvelinobjektin, joten voimme yksinkertaisesti kirjoittaa Palvelin ja palvelinobjektin nimeksi tulee itse Palvelin , ja kirjoitamme New Server .

Pohjimmiltaan siis luomme uutta objektia muistiin. Ja yhdistääksemme tämän palvelimen LuckyTemplates-tiedostoon, aiomme käyttää palvelinobjektin menetelmää. Joten kirjoitetaan server.Connect , ja tässä annamme portin numeron, jota LuckyTemplatesin AnalysisServices kuuntelee.

LuckyTemplates ja SSAS – Sarakkeiden lajittelu TE3:n ja C#:n avulla

Löytääksemme portin numeron, siirrymme Ulkoisiin työkaluihin, napsauta , ja alaosasta löydämme paikallisen isännän. Tämä on koodinumero, jolla LuckyTemplatesissa olevat SQL-palvelinanalyysipalvelut kuuntelevat muutoksia, joita lähetämme LuckyTemplatesin tai minkä tahansa muun ulkoisen työkalun kautta.

LuckyTemplates ja SSAS – Sarakkeiden lajittelu TE3:n ja C#:n avulla

Palvelin on yksi asia, mutta palvelimella voi olla myös useita malleja SSAS:n tapauksessa. Mutta juuri nyt LuckyTemplatesissa meillä on vain yksi malli. Joten julistamme tämän mallin. Kirjoitamme tähän Malli on yhtä suuri kuin (=) server.Databases , ja käytämme ensimmäistä tietokantaa kyseisen palvelimen sisällä, joten kirjoitamme .Model .

Testataan nyt, toimiiko tämä koodin osa vai ei. Voit tehdä tämän tulostamalla luettelon kaikista taulukoista, jotka meillä on kyseisessä tietomallissa. Joten kirjoitamme tähän kullekin (Taulukko t mallissa.Tables) , avaa hakasulku ja paina Enter.

Tämän jälkeen kirjoitamme Console.WriteLine (t.Name) . Varmistaaksemme, että ikkuna ei sulkeudu automaattisesti, kun se tulostaa taulukoiden nimet, kirjoitamme Console.ReadLine , avaa ja sulje sulut sekä puolipisteen. Nyt meidän tarvitsee vain napsauttaa Käynnistä- vaihtoehtoa ja odottaa sen suorittamista.

LuckyTemplates ja SSAS – Sarakkeiden lajittelu TE3:n ja C#:n avulla

Näet, että pystymme tulostamaan tietomallin sisällä olevien taulukoiden nimet. Meillä on päivämäärät, tuote, asiakas ja kauppa. Tämä vahvistaa, että luomamme kokoonpano toimii.

LuckyTemplates ja SSAS – Sarakkeiden lajittelu TE3:n ja C#:n avulla

Joten nyt voimme itse asiassa päästä koodin sisältöön ja alkaa luoda koodia, joka auttaa meitä lajittelemaan sarakkeen kokonaisluvun vastineen mukaan.

Päästään eroon kaikesta, mitä olemme luoneet ForEach- osasta . Aiomme säilyttää palvelimen ja mallin sellaisena kuin se on. Ilmoitetaan muuttuja, joka sisältää sen taulukon nimen, jota haluamme iteroida. Annan sille nimen DatesTable , ja taulukon nimi on periaatteessa Päivämäärät .

Seuraavaksi meillä on foreach var t mallissa.Tables , sitten käytämme where -lausetta, jotta voimme sanoa, missä T menee kohtaan t.Nimen tulee olla yhtä suuri kuin DatesTable . Jos iteroimme parhaillaan DatesTablea, aiomme aloittaa uuden silmukan kaikkien tämän päivämäärätaulukon sarakkeiden yli. Tätä varten voimme kirjoittaa foreach var c:n t.Columns -kenttään .

Testaaksemme, toistelemmeko vain DatesTablen yli ja onko meillä pääsy kaikkiin DatesTablen sarakkeisiin, voimme yksinkertaisesti tulostaa Console.WriteLine ja sanomme c.Name .

LuckyTemplates ja SSAS – Sarakkeiden lajittelu TE3:n ja C#:n avulla

Jos painan F5, näet, että saamme pääsyn sarakkeisiin.

LuckyTemplates ja SSAS – Sarakkeiden lajittelu TE3:n ja C#:n avulla

Nyt voimme jatkaa eteenpäin ja kirjoittaa lisää koodia.

Aiomme luoda luettelon monista, joka sisältää kolme saraketta lisää. Yksi sarakkeista on kohdesarake. Toinen sarake on sarake, jonka kautta haluamme lajitella kohdesarakkeen, ja kolmas sarake on yksinkertaisesti tosi tai epätosi riippumatta siitä, haluammeko piilottaa sarakkeen, jonka kautta lajittelemme.

Oletetaan, että haluamme lajitella kalenterivuosi-sarakkeen kalenterivuoden numeron mukaan. Ensimmäinen sarake sisältää kalenterivuoden, toinen sarake kalenterin vuosinumerolle ja kolmas sarake päättää, piilotetaanko kalenterivuoden numero sarake lajittelun jälkeen vai ei.

Ja sitä varten palataan Visual Studioon, jossa aiomme luoda uuden muuttujan. Voit nimetä sen miksi haluat. Tässä esimerkissä kutsun sitä colOperations . Seuraavaksi kirjoitamme uuden ja sitten luomme luettelon ja kirjoitamme sarakkeiden tyypin (merkkijono, merkkijono ja bool). Tämän jälkeen luomme ketjut.

LuckyTemplates ja SSAS – Sarakkeiden lajittelu TE3:n ja C#:n avulla

Pohjimmiltaan siis luomme vain kolmen sarakkeen luettelon, ja kolmelle sarakkeelle olemme antaneet kaksi riviä. Nyt foreach- silmukassamme aiomme aloittaa for-silmukan . Periaatteessa sanomme siis, että muuttuja alkaa i:llä jokaisessa iteraatiossa. Jos i on pienempi kuin colOperations.Count, lisää sitä yksinkertaisesti .

Seuraavaksi kirjoitamme IF -lausunnon. c.Name kuuluu sen sarakkeen nimeen, jossa olemme tällä hetkellä. Sitten meillä on colOperations i . Pohjimmiltaan i antaa meille mahdollisuuden käyttää tiettyä riviä. Ja kun kirjoitamme .Item1 , voimme käyttää ensimmäistä saraketta, toista saraketta tai kolmatta saraketta.

Joten ensin aiomme käyttää Item1- saraketta. Jos tämä on totta, kirjoitamme yksinkertaisesti c.SortByColumnin tulisi olla yhtä suuri kuin t.Columns . Muista, että t on taulukon objekti. Sitten käytämme sarakkeita kyseisestä taulukosta. Haluamme colOperations , rivi, jolla olemme tällä hetkellä saraketoimintojen kanssa, ja sarake on pohjimmiltaan Item2 -objekti.

Lopuksi, piilottaaksemme sen tietyn sarakkeen, jonka kautta käytämme lajittelua, kirjoitamme yhden viimeisen koodirivin.

LuckyTemplates ja SSAS – Sarakkeiden lajittelu TE3:n ja C#:n avulla

Joten nyt kun olemme kirjoittaneet pääkoodin, jonka aiomme suorittaa taulukkomalliamme vastaan, voimme yksinkertaisesti kopioida koodin var colOperationsista ja viedä sen taulukkoeditoriin, ja sitten aiomme suorittaa saman koodin.

Sarakkeiden lajittelu LuckyTemplatesissa ja SSAS:ssa taulukkoeditorilla

Emme aio käyttää palvelinta tai malliobjektia, koska kulissien takana oleva taulukkoeditori tietää automaattisesti, mihin LuckyTemplates-malliin tai analyysipalvelumalliin sen on muodostettava yhteys. Joten meidän ei tarvitse käyttää näitä muuttujia, koska se on jo tehtävä tunnistaa, kuinka se haluaa muodostaa yhteyden näihin malleihin.

Takaisin LuckyTemplatesissa aiomme käynnistää joko taulukkoeditorin 3:n tai taulukkoeditorin 2:n. Voit käyttää kumpaa tahansa. Tässä tapauksessa käytetään taulukkoeditoria 3.

Siirrymme Tiedosto-välilehteen, napsauta Uusi C#-koodi ja sulje Ominaisuudet-vaihtoehto. Sitten voimme liittää koodin tähän. Ainoa asia, joka meidän on varmistettava, on, että mallimuuttujan käyttämisen sijaan on käytettävä malliobjektia . Joten, käytetään isoa M-kirjainta ja suoritetaan tämä koodi.

LuckyTemplates ja SSAS – Sarakkeiden lajittelu TE3:n ja C#:n avulla

Nyt kun komentosarja on suoritettu onnistuneesti ja se sanoo myös näyttävänsä kolme mallimuutosta, siirrämme muutokset takaisin tietomalliin. Tallennamme kaikki, mitä olemme käyttäneet näihin sarakkeisiin.

LuckyTemplatesissa voit nähdä, että kuukauden numero on piilotettu. Jos napsautan Kuukausi-saraketta ja siirryn saraketyökaluihin ja lajittele sarakkeen mukaan , näet, että kyseinen sarake on lajiteltu kuukauden numeron mukaan. Sama koskee kalenterivuoden kuukausinumeroa.

LuckyTemplates ja SSAS – Sarakkeiden lajittelu TE3:n ja C#:n avulla

Kalenterivuosi on lajiteltu itsestään, koska meillä ei ollut kyseistä saraketta C#-koodin sisällä. Joten, mitä voimme tehdä, on käynnistää takaisin taulukkoeditori ja luoda uusi tuple. Ja sitten vielä kerran suoritamme sen käsikirjoituksen.

LuckyTemplates ja SSAS – Sarakkeiden lajittelu TE3:n ja C#:n avulla




Johtopäätös

Näin helppoa on automatisoida sarakkeen lajittelu toisen sarakkeen mukaanja SSAS. Tämä oli hyvin yksinkertainen esimerkki siitä, kuinka voit tehdä tämän toiminnon Päivämäärät-taulukossa. Mutta voit rikastaa tätä luetteloa lisäämällä sarakkeita ja etsimällä sitten toisen taulukon.

Tällä tavalla voit vähentää aikaa, joka sinun on käytettävä näiden sarakkeiden lajitteluun samojen mallien mukaan, joita aiot luoda yhä uudelleen.

Toivottavasti tästä oli apua. Jos sinulla on kysyttävää, kerro minulle vain kommenttiosiossa.


Päivämäärätaulukon luominen LuckyTemplatesissa

Päivämäärätaulukon luominen LuckyTemplatesissa

Ota selvää, miksi LuckyTemplatesissa on tärkeää pitää oma päivämäärätaulukko ja opi nopein ja tehokkain tapa tehdä se.

LuckyTemplates mobiiliraportointivinkkejä ja -tekniikoita

LuckyTemplates mobiiliraportointivinkkejä ja -tekniikoita

Tämä lyhyt opetusohjelma korostaa LuckyTemplates-mobiiliraportointiominaisuutta. Näytän sinulle, kuinka voit kehittää raportteja tehokkaasti mobiililaitteille.

Ammattimainen palveluanalyysiraportit LuckyTemplatesissa

Ammattimainen palveluanalyysiraportit LuckyTemplatesissa

Tässä LuckyTemplates Showcase -esittelyssä käymme läpi raportteja, jotka näyttävät ammattitaitoisen palveluanalytiikan yritykseltä, jolla on useita sopimuksia ja asiakkaiden sitoumuksia.

Microsoft Power Platform -päivitykset | Microsoft Ignite 2021

Microsoft Power Platform -päivitykset | Microsoft Ignite 2021

Käy läpi tärkeimmät Power Appsin ja Power Automaten päivitykset sekä niiden edut ja vaikutukset Microsoft Power Platformiin.

Yleiset SQL-funktiot: Yleiskatsaus

Yleiset SQL-funktiot: Yleiskatsaus

Tutustu joihinkin yleisiin SQL-toimintoihin, joita voimme käyttää, kuten merkkijono, päivämäärä ja joitain lisätoimintoja tietojen käsittelyyn tai käsittelyyn.

LuckyTemplates-mallin luominen: opas ja vinkkejä

LuckyTemplates-mallin luominen: opas ja vinkkejä

Tässä opetusohjelmassa opit luomaan täydellisen LuckyTemplates-mallin, joka on määritetty tarpeidesi ja mieltymystesi mukaan.

Kenttäparametrit ja pienet kertoimet LuckyTemplatesissa

Kenttäparametrit ja pienet kertoimet LuckyTemplatesissa

Tässä blogissa esittelemme, kuinka kerrostat kenttäparametreja pienillä kerroilla uskomattoman hyödyllisten näkemysten ja visuaalien luomiseksi.

LuckyTemplates-sijoitus ja mukautettu ryhmittely

LuckyTemplates-sijoitus ja mukautettu ryhmittely

Tässä blogissa opit käyttämään LuckyTemplates-sijoitus- ja mukautettuja ryhmittelyominaisuuksia näytetietojen segmentoimiseen ja luokitteluun kriteerien mukaan.

LuckyTemplatesissa näytetään vain tiettyyn päivämäärään asti kumulatiivinen kokonaissumma

LuckyTemplatesissa näytetään vain tiettyyn päivämäärään asti kumulatiivinen kokonaissumma

Tässä opetusohjelmassa käsittelen tiettyä tekniikkaa, jolla voit näyttää kumulatiivisen kokonaissumman LuckyTemplates-visuaaleissasi vain tiettyyn päivämäärään asti.

Bullet Charts: Kehittyneet mukautetut visuaalit LuckyTemplatesille

Bullet Charts: Kehittyneet mukautetut visuaalit LuckyTemplatesille

Opi luomaan ja mukauttamaan Bullet-kaavioita LuckyTemplatesissa, joita käytetään pääasiassa suorituskyvyn mittaamiseen suhteessa tavoitteeseen tai edellisiin vuosiin.