Uw semantische model optimaliseren voor Copilot in Power BI

Van toepassing op:✅ Power BI-service

Een goed voorbereid semantisch model biedt Copilot een sterkere basis voor het nauwkeurig beantwoorden van zakelijke vragen in Power BI. Voordat u gebruikers introduceert Copilot , moet u uw model evalueren en problemen oplossen die van invloed kunnen zijn op de kwaliteit van het antwoord. Begin met de metingen, relaties en bedrijfsdefinities die al in uw rapporten worden gebruikt. Los modelleringsproblemen in het semantische model op omdat aanvullende instructies geen onjuiste relaties of ongepaste aggregaties kunnen corrigeren. Vervolgens optimaliseert u het model voor Copilot en stelt u een consistent beoordelingsproces vast.

Dit artikel is bedoeld voor semantische modelauteurs, rapporteigenaren en teams die gebruikers Copilot introduceren. Het vormt een aanvulling op het stellen Copilot van vragen over uw gegevens, waarin wordt beschreven hoe gebruikers vragen kunnen stellen en de resultaten kunnen verifiëren. In dit artikel wordt uitgelegd hoe u uw semantische model voorbereidt en de antwoorden Copilot evalueert.

Notitie

Houd rekening met de volgende vereisten:

Notitie

In de Power BI-service webmodelleringservaringCopilot kunt u meer doen dan uw model evalueren. Het kan ook rechtstreeks wijzigingen voorstellen en toepassen, zoals het wijzigen van de naam van tabellen en kolommen, het maken van relaties en het genereren van DAX-metingen. De optimalisatierichtlijnen in dit artikel ondersteunen rechtstreeks betere resultaten van die analyse: een goed gestructureerd, duidelijk benoemd model helpt Copilot nauwkeurigere en nuttige suggesties te produceren.

Beginnen met gerichte zakelijke vragen

Kies een gericht bedrijfsscenario en identificeer de vragen die gebruikers vaak stellen. Definieer voor elke vraag de verwachte meting, groepering, datumbasis, filters en gevalideerd resultaat.

Neem vragen op die dubbelzinnigheid blootstellen. Hoe presteren de verkopen bijvoorbeeld? Kunnen verwijzen naar omzet, ordervolume, groei of marge. Definieer een standaardinterpretatie of instrueer Copilot om uitleg te vragen.

Begin met vragen over totalen, vergelijkingen, classificaties en trends die het semantische model ondersteunt. Voeg complexere vragen toe nadat Copilot de eerste set consistent is beantwoord.

Uw semantische model controleren en verbeteren

Gebruik de aanbevelingen in de volgende tabellen om Copilot uw semantisch model te interpreteren en de antwoordkwaliteit te verbeteren.

Modelstructuur

Onderdeel Overweging Beschrijving Waar toe te passen Voorbeeld
Tabelkoppeling Duidelijke relaties definiëren Definieer duidelijk alle relaties tussen tabellen en zorg ervoor dat ze logisch zijn. Geef aan welke relaties een-op-veel, veel-op-een- of veel-op-veel-relaties zijn. Selecteer relaties beheren in de modelweergave Maak een een-op-veel-relatie van Date[DateID] naar Sales[DateID] en controleer of deze relatie actief is.
Tabellen met feiten Duidelijk doel en detailniveau Identificeer feitentabellen duidelijk en definieer wat elke rij vertegenwoordigt. Zorg ervoor dat berekeningen aggregaties gebruiken die geschikt zijn voor dat detailniveau. In de tabeleigenschappen en de modelstructuur Geef feitentabellen duidelijk een naam, zoals FactSalesen beschrijf het detailniveau, zoals één rij per orderregel.
Dimensietabellen Ondersteunende beschrijvende gegevens Dimensietabellen maken die de beschrijvende kenmerken bevatten die betrekking hebben op de kwantitatieve metingen in feitentabellen. In tabeleigenschappen en gegevensmodelstructuur Dimensietabellen maken zoals DimProduct met kenmerken (ProductName, Category, Brand) en DimCustomer met kenmerken (CustomerName, City, Segment).
Hiërarchieën Logische groeperingen Maak duidelijke hiërarchieën binnen de gegevens, met name voor dimensietabellen die ondersteuning bieden voor inzoomen in rapporten. Selecteer Nieuwe hiërarchie in het contextmenu van de tabel Maak in de Date tabel een hiërarchie:Year>Quarter>Month>Day . In Geography tabel: Country/Region>State>City.
Relatietypen Duidelijk opgegeven Geef duidelijk de aard van relaties (actief of inactief) en hun kardinaliteit op om een nauwkeurige rapportgeneratie te garanderen. In het dialoogvenster Relatie-eigenschappen Stel Date in op Sales als veel-op-een (actief), Product op Sales als veel-op-een (actief) en markeer rollenspelrelaties als inactief, wanneer van toepassing.

Metingen en KPI's

Copilot kan ad-hocberekeningen maken, maar vaak gebruikte of bedrijfskritieke berekeningen toevoegen aan het semantische model als gecontroleerde metingen. Deze benadering biedt rapportauteurs en Copilot consistente bedrijfsdefinities om te gebruiken.

Onderdeel Overweging Beschrijving Waar toe te passen Voorbeeld
Metingen Gestandaardiseerde berekeningslogica Geef metingen gestandaardiseerde, duidelijke berekeningslogica die eenvoudig te verklaren en te begrijpen is. De eigenschap van meetsdefinitie en beschrijving Meet DAX: Total Sales = SUM(Sales[SaleAmount]) en voeg een beschrijving toe: 'Som van alle verkoopbedragen'.
Metingen Naamgevingsconventies Geef maatstaven namen die hun berekening en doel duidelijk weergeven. In het veld Metingsnaam bij het maken van metingen Gebruik beschrijvende naam: Average Customer Rating in plaats van afgekort: AvgRating.
Metingen Vooraf gedefinieerde en herziene metingen Herbruikbare metingen maken voor veelvoorkomende aanvragen en bedrijfskritieke berekeningen. Controleer hun logica zodat rapportauteurs en Copilot consistente bedrijfsdefinities gebruiken. In de eigenschap voor meetdefinitie en beschrijving Definieer [Net Sales] met de goedgekeurde behandeling van retouren, kortingen en geannuleerde bestellingen. Neem vaak aangevraagde metingen op, zoals de omzet van het jaar tot heden en de groei van de maand per maand.
Metingen Verhoudingen Definieer verhoudingen met de juiste teller, noemer en aggregatiegedrag. In de metingdefinitie Definieer [Gross Margin %] door de goedgekeurde brutomargemeting te delen door de goedgekeurde nettoverkoopmaatregel in plaats van gemiddelden op rijniveaupercentages te berekenen.
Metingen Aantal Maak afzonderlijke metingen wanneer het aantal rijen en het aantal bedrijfsgebeurtenissen verschillende resultaten vertegenwoordigt. In de definitie van de meetwaarde Definieer [Order Count] afzonderlijk van [Order Line Count].
Metingen Saldi op een bepaald tijdstip Gebruik metingen die momentopnamen op de juiste wijze aggregeren tussen producten, locaties en datums. In de metingdefinitie Definieer een meting voor de eindinventaris in plaats van dagelijkse voorraadmomentopnamen op te sommen tussen datums.
Metingen Weergaveformaten Pas opmaak toe waarmee de eenheid en schaal van elke meting duidelijk worden. In de eigenschap Format van de meting Geef geldbedragen weer als valuta, verhoudingen als percentages en aantallen als hele getallen.
Key Performance Indicators (KPI´s) Vooraf gedefinieerd en relevant Stel een set KPI's vast die relevant zijn voor de bedrijfscontext en die vaak worden weergegeven in rapporten. Metingen maken voor veelgebruikte KPI's Definieer metingen zoals ROI = DIVIDE([Profit], [Investment]), CAC = DIVIDE([Marketing Spend], [New Customers]), . LTV = [Avg Order Value] * [Purchase Frequency] * [Customer Lifespan]

Kolommen en gegevenskwaliteit

Onderdeel Overweging Beschrijving Waar toe te passen Voorbeeld
Kolomnamen Eenduidige labels Maak kolomnamen ondubbelzinnig en verklarend. Behoud nuttige zakelijke id's, maar vermijd id's of codes waarvoor verdere zoekacties zonder context nodig zijn. De naam van kolommen wijzigen in de Power Query-editor of modelweergave Wijzig de naam van kolom van ProdID naar Product ID of Product Name, en van CustNo naar Customer Number.
Kolomgegevenstypen Correct en consistent Pas de juiste en consistente gegevenstypen toe voor kolommen in alle tabellen om ervoor te zorgen dat metingen correct worden berekend en om de juiste sortering en filtering mogelijk te maken. Stel in kolomeigenschappen het gegevenstype in Zorg ervoor dat Sales[SaleAmount] het decimaal getal (niet tekst) is, Date[Date] datum (niet tekst), Product[ProductID] een geheel getal is.
Gegevensconsistentie Gestandaardiseerde waarden Behoud gestandaardiseerde waarden in kolommen om consistentie in filters en rapportage te garanderen. Transformaties zoeken en vervangen of Power Query gebruiken Zorg Status ervoor dat in de kolom alle waarden consistent hoofdlettergebruik gebruiken: Open, Closed( Pending niet gemengd hoofdlettergebruik, zoals open). CLOSED
Datumkolommen Duidelijke zakelijke betekenis Onderscheid maken tussen datums met verschillende zakelijke betekenissen. Documenteer of perioden een fiscaal of kalenderjaar gebruiken, inclusief wanneer het fiscale jaar begint. Gebruik datumkolommen en -relaties in plaats van alleen te vertrouwen op tekstlabels. In datumtabellen, relaties en beschrijvingseigenschappen Gebruik afzonderlijke Order Date kolommen en Shipment Date kolommen. Kolommen voor fiscale perioden definiëren in plaats van alleen afhankelijk te zijn van labels zoals Q1.
Sleutelkolommen Volledige en unieke waarden Adres ontbrekende of gedupliceerde sleutels, zodat relaties en berekeningen nauwkeurige resultaten opleveren. In Power Query transformaties en brongegevens Controleer of elke rij in een klantdimensie een unieke, niet-lege klantsleutel heeft.

Vernieuwen, beveiliging en metagegevens

Onderdeel Overweging Beschrijving Waar toe te passen Voorbeeld
Vernieuwingsschema's Transparant en gestructureerd Communiceer duidelijk de vernieuwingsschema's van de gegevens om ervoor te zorgen dat gebruikers de tijdigheid begrijpen van de gegevens die ze analyseren. In de instellingen en documentatie van gegevenssets Voeg een tekstvak of beschrijving toe met de mededeling: 'Gegevens worden dagelijks om 6:00 uur UTC vernieuwd' of 'Realtime gegevens met incrementeel vernieuwen van 15 minuten'.
Beveiliging Definities op rolniveau Definieer beveiligingsrollen voor verschillende gegevenstoegangsniveaus als er gevoelige elementen zijn die niet alle gebruikers moeten zien. Selecteer rollen beheren in de modelweergave Maak rol 'Verkoopteam' met filter: Sales[Region] = USERNAME() en rol 'HR' met filter op gegevenstabellen van werknemers.
Metagegevens Documentatie van structuur Documenteer ter referentie de structuur van het gegevensmodel, inclusief tabellen, kolommen, relaties en metingen. Beschrijvingseigenschappen en externe documentatie gebruiken Beschrijvingen toevoegen aan tabellen en kolommen. Maak een afzonderlijk document met modeldiagram, gegevenswoordenlijst en metingcatalogus.

Aandachtspunten bij DAX-query's

De volgende tabel bevat andere criteria waarmee u nauwkeurige DAX-query's (Data Analysis Expressions) kunt maken.Copilot Met deze aanbevelingen kunt u nauwkeurige DAX-query's genereren.

Onderdeel Overweging Beschrijving Waar toe te passen Voorbeeld
Metingen, tabellen en kolommen Omschrijvingen Definieer in de beschrijvingseigenschap elk element en hoe u dit wilt gebruiken. Begin met de zakelijke betekenis, eenheid en belangrijke uitsluitingen. Copilot gebruikt alleen de eerste 200 tekens. In het deelvenster Eigenschappen, veld Beschrijving voor metingen, tabellen en kolommen Voor meting [YOY Sales]voegt u een beschrijving toe: "Jaar-over-jaar (YOY) verschil in bestellingen. Gebruik deze kolom met de kolom 'Date'[Year] om weer te geven voor andere jaren dan het laatste jaar. Gedeeltelijke jaren vergelijken met dezelfde periode van het voorgaande jaar."
Berekeningsgroepen Omschrijvingen De metagegevens van het model bevatten geen berekeningsitems. Gebruik de beschrijving van de kolom berekeningsgroep om een lijst weer te geven en uit te leggen hoe u de berekeningsitems gebruikt. Copilot gebruikt alleen de eerste 200 tekens. In het deelvenster Eigenschappen voor de kolom berekeningsgroep Voor de kolom Berekeningsgroep time intelligence-voorbeeld voegt u een beschrijving toe: "Gebruiken met metingen en datumtabel voor Huidige: huidige waarde, MTD: maand tot heden, QTD: kwartaal tot heden, YTD: jaar tot heden, PY: vorig jaar, PY MTD, PY QTD, YOY: jaar na jaar verandering, YOY%: YOY als een %." Voor een metingstabel voegt u het volgende toe: 'Metingen worden gebruikt om gegevens samen te voegen. Deze metingen kunnen worden weergegeven als jaar-op-jaar met behulp van deze syntaxis CALCULATE([Maateenheidnaam], Time intelligence[Tijdberekening] = YOY)."

Problemen met testresultaten oplossen

Bekijk de gegenereerde query en resultaten om de bron van een probleem te identificeren voordat u AI-instructies bijwerkt.

Issue Wat u moet controleren
Onjuiste zakelijke metrische gegevens Controleer namen van metingen, beschrijvingen, selecties van AI-gegevensschema’s en instructies waarmee de standaardmetriek wordt gedefinieerd.
Onverwacht totaalbedrag of onverwachte tijdsperiode Vergelijk de filtercontext en de datumbasis met het verwachte resultaat. Controleer vervolgens het relatiegedrag en de aggregatielogica.
Ontbrekende categorieën of geen resultaten Controleer de brongegevens, vernieuwingsstatus, categoriewaarden, aangevraagde periode en de machtigingen van de consument. Interpreteer geen resultaat als nul.
Gegevens corrigeren met een misleidende presentatie Controleer eenheden, opmaak, sortering en of de uitleg meer vermeldt dan de gegevens ondersteunen.
Traag of uitblijvend antwoord Controleer de gegenereerde query- en semantische modelprestaties. Vergelijk de query met een gevalideerde referentiequery voordat u bedrijfsrichtlijnen wijzigt.
Gegevens voorbereiden voor AI-wijzigingen worden niet weergegeven Controleer of u het juiste semantische model hebt gewijzigd en laat de wijzigingen van kracht worden. Sluit het deelvenster en open het Copilot opnieuw en controleer eventuele implementatie- en vernieuwingsvereisten.

Zie voor vereisten voor testen, implementatie en vernieuwen Copilot en Overwegingen en beperkingen.