PowerApps-søkefelt: Slik legger du til og tilpasser
Lær hvordan du oppretter et PowerApps-søkefelt fra bunnen av og tilpasser det til å matche det overordnede temaet for appen din.
Jeg skal vise deg hvordan du lager tilpassede tiebreakers når du bruker RANKX i LuckyTemplates .
Å få uavgjort i en kritisk del avresultater er et vanlig scenario. Det finnes en rekke tiebreakers du kan bruke, men det er viktig å velge den som gir mest mening for hver situasjon. Du kan se hele videoen av denne opplæringen nederst på denne bloggen.
Innholdsfortegnelse
Rollen til RANKX i LuckyTemplates
Jeg har for vane å sammenlignetil jobber i det virkelige liv. Dette hjelper meg å knytte hver funksjon til det den gjør i LuckyTemplates.
RANKX evaluerer og setter elementer i rekkefølge i henhold til et spesifikt sett med kriterier. I den virkelige verden kan det sammenlignes med en dommer på en hundeutstilling som ber deltakerne stille opp deretter.
I scenariet jeg skal bruke i dag, kommer jeg til å bruke RANKX som dommer for en hypotetisk salgskonkurranse. Dataene involverer tall fra et salgsteam og premien går til personen med det høyeste totale salget for måneden .
For å holde ting interessant, la oss late som om 1. premie er en Cadillac El Dorado mens 2. premie er et sett med biffkniver. Det er et stort gap i verdi, noe som betyr at det bare kan være én vinner.
Når jeg ser på tabellen min, har jeg en liste over alle selgere i salgsteamet.
Jeg legger til dataene for hver persons totale salg .
Dette er RANKX- målet jeg bruker på denne tabellen.
Det er bare en grunnleggende RANKX- konfigurasjon som brukerslik at jeg ikke ender opp med å inkludere Totalen når jeg sorterer rekkene.
av selgerne er rangert basert på totalt salg . Disse er ordnet i DESC- rekkefølge. Her bruker jeg Skip i tilfelle det er uavgjort.
Noen kan bruke Dense i stedet for Skip , men i dette tilfellet hjelper ingen av dem.
Hopp mot tett
For å demonstrere hvordan Skip påvirker tiltaket, skal jeg dra og slippe rangeringene inn i tabellen.
Deretter skal jeg sortere dataene i henhold til rangering .
Tabellen viser uavgjort til nummer 1-plassen. Men det har ikke vært en stor måned for salgsteamet, så manageren har ikke råd til å gi bort 2 Cadillac El Dorados. Dette betyr at jeg må komme opp med en tiebreaker for å bestemme hvem som får bilen og hvem som får biffknivene.
Jasper og Max er på toppen, uavgjort på nummer 1. Fordi jeg brukte Skip, vil du se at rangeringen hopper til 3 etter de to 1-erne på toppen . Dette fungerer ikke for meg fordi det fortsatt gir meg 2 vinnere.
Hva skjer hvis jeg bruker Dense i stedet for Skip ?
Hvis jeg bruker Dense , påvirkes ikke selve slipset. Men i stedet for nummer 3 etter uavgjort, viser den tallet 2 .
Tett fungerer tydeligvis ikke i dette tilfellet heller. Dette betyr at jeg må bruke en tilpasset tiebreaker.
Velge en tilpasset tiebreaker
En god tilpasset tiebreaker er definert av to hovedegenskaper.
For det første må den skille de bundne elementene meningsfullt. Det må være en faktor som skiller de to eller flere elementene som er bundet.
For det andre bør det ikke endre rangeringen eller rekkefølgen til elementene som ikke er bundet.
Når man tenker på disse to aspektene, er det lett å komme opp med en rekke tiebreakers.
Totalt salg er vår primære rangeringsfaktor.
Så jeg må tenke på andre faktorer som kan brukes til å bryte uavgjort forårsaket av lignende data på de to øverste radene.
Antall salg kan være ett. Hvem maser mest? Hvem har fått flest kunder?
Det er også mulig å se på maksimalt salg ved å sjekke hvem som fikk de største kontoene.
Jeg kunne også se på gjennomsnittlig salg.
I dette tilfellet bestemte jeg meg for å gå med Median Sales . Det er ikke like påvirket av uteliggere som kommer fra verken den høye eller lave enden. Dette betyr at det kan gi et bedre mål på sentral tendens.
Opprette en tilpasset tiebreaker
Det er en god del DAX i å lage tiebreaker, men konseptet er enkelt.
Jeg har Ranking2 som variabel. Jeg brukte også HASONEVALUE av samme grunn som jeg brukte det i det primære RANKX- mønsteret tidligere. Den eneste forskjellen her er at jeg bruker Median Sales denne gangen i stedet for Total Sales .
Deretter tar jeg resultatet av den variabelen og deler den med 100.
Fordi jeg har hele tall i det totale salget mitt, kan jeg spille med 1. og 2. desimal for å bryte uavgjort. Å dele det med hundre tar tallene forbi desimaltegnet, slik at det skiller de bundne tallene på toppen uten å påvirke resten av resultatene.
Dette etterlater oss med de øverste rangeringene som viser 0,01, 0,02, og så videre. Så jeg skal snu det rundt slik at topprankingen får høyest poengsum på tiebreaker.
Så innenfor HASONEVALUE trekker jeg rangeringsskalaen fra 1 .
Når jeg bruker det på tabellen, vil du se at jeg nå har to desimaler under min RANKX Tiebreaker .
Jeg kommer også til å dra mitt mediansalg inn i tabellen for å vise deg effekten av tiebreakeren vår tydeligere.
Ser man på disse tallene, viser det faktisk at verken Max eller Jasper fikk høyest poengsum. Det var faktisk Martin Perry.
Men husk at dette bare er en tiebreaker , og det totale salget er fortsatt den primære rangeringsfaktoren . Dette betyr at jeg bare skal sammenligne tallene for de likestilte radene .
Så jeg vil bare legge til Total Sales og RANKX Tiebreaker for å få tallene for Total Sales Tiebreak-kolonnen .
Jeg kjører RANKX på det nye Total Sales med tiebreaker brukt og sorterer dataene.
Nå viser den en full kjøring fra 1 til n uten sammenkoblede elementer.
Bruke RAND-funksjonen for å bryte bånd
Det kan være tilfeller der et tilfeldig generert tall kan tjene som en tiebreaker.
Et eksempel kan være hvis du ønsker en fokusgruppe som inkluderer et tilfeldig utvalg fra de 20 beste selgerne. Hvis det er uavgjort i gruppen, er det rimelig å bare bruke et tilfeldig tall som uavgjort.
Men problemet med Power Query og DAX generelt er at tilfeldige funksjoner oppfører seg annerledes . Du vil ikke få resultatene du forventer, spesielt hvis du brukerinnenfor en itererende funksjon.
RAND returnerer et tilfeldig tall mellom 0 og 1 . Så hvis du bestemmer deg for at scenariet du jobber med trenger et tilfeldig generert tall for å bryte uavgjort, ville det ideelt sett blitt gjort i denne delen av tiltaket.
I stedet for bare Totalt salg , bør dette vise Totalt salg pluss RAND . Men igjen, i dette spesielle scenariet vil det ikke gi meg det endelige rangeringsresultatet jeg trenger.
Konklusjon
Som du har sett i dette eksemplet, er det ganske enkelt å bryte uavgjort når du bruker RANKX i LuckyTemplates. Trikset er å finne ut hvilken egendefinert tiebreaker som gir de mest logiske resultatene.
Jeg kommer til å gjøre flere opplæringsprogrammer på andre tiebreakere i fremtiden, spesielt om bruk av RAND i et samplingsscenario. Jeg tror at det er verdt en dypere titt.
I mellomtiden håper jeg at bruken av denne tilnærmingen fungerer for deg hvis du jobber med et lignende scenario for øyeblikket eller hvis du støter på noe slikt i fremtiden.
Beste ønsker
***** Lære Lucky Templates? *****
Lær hvordan du oppretter et PowerApps-søkefelt fra bunnen av og tilpasser det til å matche det overordnede temaet for appen din.
Høst eller fang en verdi inne i et mål for å gjenbruke i et annet mål for dynamiske beregninger ved å bruke SELECTEDVALUE DAX i LuckyTemplates.
Oppdag hvordan versjonshistorikk i SharePoint kan hjelpe deg med å se utviklingen av bestemte data, og hvor mange endringer den har gjennomgått.
Her er et verktøy for å lage rapporter og grafikk, en sekskantkodevelger for farger som du kan bruke for enkelt å få fargene til LuckyTemplates-rapportene dine.
Du kan enkelt vise en datoperiode som en slicer i rapporten ved hjelp av en periodetabell. Bruk en M-kode for å lage den dynamiske datoskjæreren i LuckyTemplates.
Skulle dykke ned i frekvenstabeller i Excel samt proporsjonstabeller. Se nærmere på hva de er og når du skal bruke dem.
Lær hvordan du laster ned og installerer DAX Studio og Tabular Editor 3 og hvordan du konfigurerer dem for bruk i LuckyTemplates og i Excel.
Denne bloggen inneholder Shape Map-visualiseringen for romlig analyse i LuckyTemplates. Jeg viser deg hvordan du kan bruke denne visualiseringen effektivt med dens funksjoner og elementer.
I denne opplæringen viser jeg frem en unik idé rundt finansiell rapportering, som tildeler resultater for å forhåndsbestemme tabellmaler inne i LuckyTemplates.
Opprett DAX-mål i LuckyTemplates ved å bruke eksisterende mål eller formler. Dette er det jeg kaller tiltaket forgreningsteknikk.