CDS-enheter, deras skillnader och hur man skapar dem

I den här handledningen kommer vi att undersöka de saker som håller ihop våra gemensamma datatjänster - enheterna. Det finns olika CDS-enheter som arbetar bakom kulisserna, så vi kommer att diskutera här hur de skiljer sig från varandra.

Innehållsförteckning

Förstå CDS-enheter

Entiteter kan betraktas som muttrar och bultar i vanliga datatjänster.

Entiteter används för att hålla register över information på samma sätt som tabeller fungerar i Excel eller SQL.

Det fina med att använda den gemensamma datatjänsten är att det finns förinställda enheter som vi kan använda när som helst.

CDS-enheter, deras skillnader och hur man skapar dem

I grund och botten har Microsoft gått igenom de olika appar som skapats genom Power Apps och tittat på de vanligaste tabellerna de använder. Därifrån standardiserade de data och skapade dessa mallar för dem som vill ha förinställda CDS-enheter.

Till exempel har företag normalt en kontotabell som innehåller all information om enskilda kundkonton. När du tittar på listan över enheter här kan du se att det också finns en kontomall redo för oss att använda.

CDS-enheter, deras skillnader och hur man skapar dem

Låt oss gå in på var och en av de olika CDS-enheterna som vi kan tillämpa på vårt eget arbete.

Fält

Tidigare såg vi en förinställd enhet som heter Konto. Om vi ​​klickar på den kommer vi att se en lista med fält som Microsoft har ställt in för denna specifika enhet.

CDS-enheter, deras skillnader och hur man skapar dem

Dessa fält inkluderar grundläggande information som kontonamn, kontonummer och kontobetyg.

CDS-enheter, deras skillnader och hur man skapar dem

Den har också alla dessa olika adressfält, som stad, land/region, län, etc.

CDS-enheter, deras skillnader och hur man skapar dem

Det är i princip en lång lista med fält som du normalt skulle se i ett formulär, med andra objekt som Kategori, Kreditgräns och andra.

Det som är bra med dessa fält är att du inte ens behöver tänka på vilken typ av fält varje artikel är. De har klassificerats i enlighet med detta, med en specifik kolumn som visar varje objekts datatyp.

CDS-enheter, deras skillnader och hur man skapar dem

Till exempel visar den Adress1 som en flerradstext.

CDS-enheter, deras skillnader och hur man skapar dem

Dessa förinställda CDS-enheter tillhandahåller också uppslagningar för oss. Om du tittar på objektet här för Skapad av, visar det att det faktiskt är en uppslagssökning kopplad till en annan tabell som finns i ett annat fält.

CDS-enheter, deras skillnader och hur man skapar dem

Detta innebär att den har alla dessa relationsdatabaser inställda för oss, vilket eliminerar behovet för oss att konfigurera dessa anslutningar manuellt.

Om det finns fält som vi behöver men inte ser här är det också lätt att lägga till ett själva. Klicka bara på knappen "Lägg till fält" uppe till vänster.

CDS-enheter, deras skillnader och hur man skapar dem

Relationer

Vi kan också hitta Relationer under CDS-enheter.

CDS-enheter, deras skillnader och hur man skapar dem

Relationer visar vilka kolumner i denna tabell som faktiskt beror på andra tabeller. Till exempel visar det här att Created By har en relation med enheten som heter Användare.

CDS-enheter, deras skillnader och hur man skapar dem

Dessa relationer kategoriseras också baserat på vilken typ av relation de har med andra tabeller. I det här fallet har Created By en mång-till-en-relation med User. Det betyder att det kan finnas flera användarkonton skapade av samma person.

CDS-enheter, deras skillnader och hur man skapar dem

Denna person kan sedan hittas i användartabellen, som är en annan enhet.

CDS-enheter, deras skillnader och hur man skapar dem

Återigen, det fantastiska med dessa enheter är att systemet har genererat rätt relationstyper för oss.

Bortsett från många-till-en-relationer finns det två andra typer av relationer - en-till-många och många-till-många.

CDS-enheter, deras skillnader och hur man skapar dem

Försäljning är ett område där vi kan se bra exempel på en-till-många-relationer. Ett konto kan ha olika försäljningsdata kopplade till sig.

När det gäller många-till-många är det här lite mer komplicerat. Detta är något som vi egentligen inte vill använda om det inte är absolut nödvändigt.

Du kan till exempel ha många konton relaterade till många rabatter. Du kan ha ett konto som tillämpar rabatt A och B, medan ett annat konto använder rabatt B och C.

Affärsregler

En annan enhet som är riktigt intressant är affärsregler. Vi har berört detta ämne i vår handledning om.

CDS-enheter, deras skillnader och hur man skapar dem

Affärsregler är en av de största fördelarna med att använda CDS. De dikterar parametrarna som ska följas när användare interagerar med din data.

Låt oss säga att du har en restaurangverksamhet. Om du har en anställd som kan servera alkohol till kunder, skulle du förmodligen vilja att dina uppgifter visar att denna person har tillstånd att göra det. Så du kan lägga till en affärsregel som kräver att personens alkohol-ID visas innan deras information läggs till.

Du kan diktera dina egna affärsregler beroende på ditt behov och din situation. Dessa regler är bra eftersom de säkerställer att användare inte går miste om den mest relevanta informationen när de lägger till data i systemet.

Visningar

Med vyer kan du styra vad de olika användarna av din applikation kan se.

CDS-enheter, deras skillnader och hur man skapar dem

Speciellt om du har mycket känslig data inläst i appen, skulle du inte vilja att varje enskild användare ska ha tillgång till dem alla. Du skulle förmodligen vilja ha kontroll över objekten som användare kan se på deras sida.

Till exempel är de aktiva kontona här inställda på Offentlig vy. Detta innebär att användare kan se dessa aktiva konton.

CDS-enheter, deras skillnader och hur man skapar dem

Om vi ​​klickar på Aktiva konton visar den 5 kolumner med data, vilket är vad användarna också kan se.

CDS-enheter, deras skillnader och hur man skapar dem

Om vi ​​har känsligare data, som försäljningsdata, kan vyerna för dessa begränsas till bara administratörer eller teamledare.

Blanketter

Den här gången ska vi ta en titt på Formulär.

CDS-enheter, deras skillnader och hur man skapar dem

Precis som i canvas-appar ger formulär en plattform för att redigera eller skapa nya register över data. Vi kan faktiskt skapa formulären här för en specifik enhet och sedan ladda upp dem till vår modelldrivna app.

Liksom alla andra typer av enheter finns det formulär som är lätt tillgängliga för oss att använda. Det står också vilken typ av form var och en är.

CDS-enheter, deras skillnader och hur man skapar dem

Så om vi klickar på Konto öppnas formulärmallen.

CDS-enheter, deras skillnader och hur man skapar dem

Som du kan se är detta ett mycket standardformulär med fält som kontonamn, telefon, fax och andra liknande fält. Detta formulär kan också anpassas, så att vi kan lägga till eller ta bort vissa fält.

Andra CDS-enheter

Andra enheter inkluderar instrumentpaneler, diagram, . Vi kommer inte att diskutera alla dessa i detalj i denna handledning, men några av dem kommer att behandlas i andra handledningar.

CDS-enheter, deras skillnader och hur man skapar dem

Instrumentpanelerna här fungerar på samma sätt som alla andra instrumentpaneler – de är en samling diagram som finns i vår gemensamma datatjänst. Diagramfliken här visar även diagram inom CDS.

Fliken Nycklar visar vad som är unikt med varje databit. När det gäller datafliken visar den all information som är tillgänglig för oss att använda med denna CDS.

Skapa CDS-enheter

Nu när vi förstår vad de olika enheterna är, låt oss prata om hur vi skapar vår egen enhet.

Vi börjar med att klicka på knappen "Ny enhet" överst på sidan.

CDS-enheter, deras skillnader och hur man skapar dem

Låt oss namnge denna nya enhet som kund.

CDS-enheter, deras skillnader och hur man skapar dem

För det primära fältet, låt oss ändra detta till nummer.

CDS-enheter, deras skillnader och hur man skapar dem

Vi kommer att använda nummer som ett primärt fält eftersom om vi tittar på datakällan vi ska använda visar det att varje kund har ett kundnummer tilldelat och fungerar som det primära fältet i tabellen.

CDS-enheter, deras skillnader och hur man skapar dem

Låt oss nu klicka på Skapa i den nedre delen av rutan.

CDS-enheter, deras skillnader och hur man skapar dem

Som du kan se berättar den för oss att den för närvarande tillhandahåller vårt bord. Så det är i princip att se till att allt är på plats.

CDS-enheter, deras skillnader och hur man skapar dem

Medan provisioneringen pågår kan vi bara se en rad här.

CDS-enheter, deras skillnader och hur man skapar dem

Men när provisioneringen är klar kommer vi att kunna se alla objekt som vanligtvis ingår i denna enhet.

CDS-enheter, deras skillnader och hur man skapar dem

Nu, bara för att det här innehåller en lång lista med poster betyder det inte att vi har lagt till var och en av dem. Vad Power Apps gör är att den tittar på andra databaser som du redan har och lägger till i fält som systemet tycker att du också ska ha i den här nya tabellen.

Naturligtvis behöver vi inte nödvändigtvis använda alla objekt som Power Apps kastade in. Vi kunde alltid hålla oss till det primära fältet som vi manuellt lade till, vilket är Nummerfältet.

CDS-enheter, deras skillnader och hur man skapar dem




Slutsats

Gemensam datatjänst eller CDS gör det lättare att organisera och använda all vår data. Att veta att dessa enheter är byggstenen i alla vanliga datatjänster får oss att inse hur viktiga de verkligen är.

Det är också bra att de byggdes så intuitivt som möjligt, med färdiga mallar som vi kan använda. Detta gör hela processen ännu mer effektiv och gör det möjligt att maximera vår tid när vi arbetar med vår app.

Med vänliga hälsningar,

Henry


Upptäck unika insikter med LuckyTemplates TOPN-funktion

Upptäck unika insikter med LuckyTemplates TOPN-funktion

Den här bloggen innehåller LuckyTemplates TOPN DAX-funktion, som gör att du kan få unika insikter från dina data, vilket hjälper dig att fatta bättre marknadsföringsbeslut.

Datamodellering i LuckyTemplates med hjälp av stödtabeller

Datamodellering i LuckyTemplates med hjälp av stödtabeller

Lär dig några fantastiska analytiska tekniker som vi kan göra för datamodellering i LuckyTemplates med hjälp av DAX-stödtabeller.

Avancerad DAX för LuckyTemplates: Implementering av rankningslogik över unika insikter

Avancerad DAX för LuckyTemplates: Implementering av rankningslogik över unika insikter

Här dyker vi in ​​i LuckyTemplates Advanced DAX och implementerar rankningslogik för att få en mycket unik insikt. Jag visar också upp måttförgrening i det här exemplet.

LuckyTemplates What-If-parameterfunktion

LuckyTemplates What-If-parameterfunktion

Den här bloggen introducerar den nya funktionen i LuckyTemplates, analysparametern What-If. Du kommer att se hur det gör allt snabbt och enkelt för din scenarioanalys.

Använd LuckyTemplates Mät förgreningar för att kontrollera om dina marginaler ökar när intäkterna växer

Använd LuckyTemplates Mät förgreningar för att kontrollera om dina marginaler ökar när intäkterna växer

Lär dig hur du avgör om din intäktstillväxt är bra genom att kontrollera om dina marginaler ökade med hjälp av LuckyTemplates mäter förgrening.

LuckyTemplates parametrar via frågeredigerare

LuckyTemplates parametrar via frågeredigerare

Lär dig och förstå hur du kan skapa och använda LuckyTemplates-parametrar som är en kraftfull funktion i frågeredigeraren.

Runda stapeldiagram – En visualisering för din instrumentpanel

Runda stapeldiagram – En visualisering för din instrumentpanel

Denna handledning kommer att diskutera hur man skapar ett runt stapeldiagram med Charticulator. Du kommer att lära dig hur du designar dem för din LuckyTemplates-rapport.

PowerApps funktioner och formler | En introduktion

PowerApps funktioner och formler | En introduktion

Lär dig hur du använder PowerApps funktioner och formler för att förbättra funktionaliteten och ändra ett beteende i vår Power Apps canvas-app.

Pipe In R: Anslutningsfunktioner med Dplyr

Pipe In R: Anslutningsfunktioner med Dplyr

I den här handledningen kommer du att lära dig hur du kopplar ihop funktioner med hjälp av dplyr-röroperatorn i programmeringsspråket R.

RANKX Deep Dive: A Lucky Templates DAX-funktion

RANKX Deep Dive: A Lucky Templates DAX-funktion

RANKX från LuckyTemplates låter dig returnera rankningen av ett specifikt nummer i varje tabellrad som utgör en del av en lista med nummer.