Power BI Desktop-projekter (PRØVEVERSION)
Vigtigt
Power BI Desktop-projekter er i øjeblikket en prøveversion.
Tip
Du kan finde en vejledning i, hvordan du planlægger en Power BI-udvikling, under Planlægning af Implementering af Power BI.
Power BI Desktop introducerer en ny måde at oprette, samarbejde og gemme dine projekter på. Når du gemmer dit arbejde som et Power BI-projekt (PBIP), gemmes definitioner af rapport- og semantiske modelelementer som individuelle filer i almindelig tekst i en enkel, intuitiv mappestruktur.
Der er følgende fordele ved at gemme dit arbejde som et projekt:
Understøttelse af teksteditor – Elementdefinitionsfiler er JSON-formaterede tekstfiler, der indeholder semantiske model- og rapportmetadata. Disse filer er offentligt dokumenterede og kan læses af mennesker. Mens projektfiler understøtter enkle tekstredigeringsværktøjer som Notesblok, er det bedre at bruge en kodeeditor, f.eks . Visual Studio Code (VS Code), som giver en omfattende redigeringsoplevelse, herunder intellisense, validering og Git-integration.
Programmatisk generering og redigering af elementdefinitioner – Du kan oprette scripts ved hjælp af det populære og nemme at bruge TMSL (Tabular Model Scripting Language) eller oprette dine egne brugerdefinerede programmer for at foretage ændringer af elementdefinitionerne. Programmer kan være baseret på offentlig dokumentation af elementdefinitionsskemaer og/eller klientbiblioteker.
Versionsstyring – Definitioner af semantiske Power BI-modeller og rapportelementer kan gemmes i et kildekontrolsystem, f.eks. Git. Med Git kan du spore versionshistorik, sammenligne ændringer (diff) og vende tilbage til tidligere versioner. Kontrolelementet Source kan også fjerne blokeringen af samarbejde, når du bruger Power BI Desktop, ved hjælp af velkendte samarbejdsmekanismer til løsning af konflikter (fletning) og gennemsyn af ændringer (pullanmodninger). Du kan få mere at vide under Versionsstyring i Git.
Kontinuerlig integration og kontinuerlig levering (CI/CD) – Du kan bruge systemer, hvor udviklere i din organisation indsender en foreslået ændring til CI/CD-systemet. Systemet validerer derefter ændringen med en række kvalitetsporte , før ændringen anvendes på produktionssystemet. Disse kvalitetsporte kan omfatte kodegennemgange foretaget af andre udviklere, automatiseret test og automatiseret build for at validere ændringernes integritet. CI/CD-systemer er typisk bygget oven på eksisterende kildekontrolsystemer. Du kan få mere at vide under DevOps – Kontinuerlig integration og DevOps – Kontinuerlig levering.
Aktivér forhåndsversionsfunktioner
Lagring som et Power BI-projekt i Power BI Desktop er i øjeblikket en prøveversion, og du skal aktivere det i prøveversionsfunktioner.
Gå til Filindstillinger > > Indstillinger > Funktioner til eksempelvisning, og markér afkrydsningsfeltet ud for indstillingen Gem i Power BI Project (.pbip).
Gem som et projekt
Hvis du arbejder på et nyt projekt, eller du har åbnet en eksisterende Power BI Desktop-fil (pbix), kan du gemme dit arbejde som en Power BI-projektfil (pbip):
Når du gemmer som et projekt, gemmer Power BI Desktop rapport- og semantiske modelelementer som mapper, der hver især indeholder tekstfiler, der definerer elementet:
Når du har gemt som et projekt, kan du se, hvornår du arbejder på et projekt, ved at se på titellinjen:
Hvis du vælger på titellinjen, vises der et pop op-vindue, der er specifikt for Power BI Project. Med dette pop op-vindue kan du finde projektfilerne og indstillingerne for vist navn for rapporten og den semantiske model. Du kan også åbne mappen i Stifinder ved at klikke på stierne.
Lad os se nærmere på, hvad du ser i projektets rodmappe:
<projektnavn>. Semantisk model
En samling filer og mapper, der repræsenterer en semantisk Power BI-model. Hvis du vil vide mere om filerne og undermapperne og filerne her, skal du se mappen Project Semantic Model.
<projektnavn>. Rapport
En samling filer og mapper, der repræsenterer en Power BI-rapport. Du kan få mere at vide om filerne og undermapperne og filerne her i Project-rapportmappen.
.gitIgnore
Angiver bevidst ikke-sporede filer, som Git skal ignorere for Power BI Project-filer, f.eks. cache.abf og localSettings.json.
Power BI Desktop opretter kun .gitignore-filen , hvis der ikke allerede findes en i den valgte lagringsmappe eller det overordnede Git-lager.
Standardindhold i .gitignore, når der gemmes som PBIP:
**/.pbi/localSettings.json
**/.pbi/cache.abf
<project name.pbip>
PBIP-filen indeholder en markør til en rapportmappe. Når du åbner en PBIP, åbnes den målrettede rapport og model til oprettelse.
Du kan få flere oplysninger i pbip-skemadokumentet.
Åbn et Power BI-projekt
Du kan åbne Power BI Desktop fra Power BI Project-mappen ved enten at åbne pbip-filen eller pbir-filen i rapportmappen. Begge indstillinger åbner rapporten til redigering og den semantiske model, hvis der er en relativ reference til en semantisk model.
Du kan gemme flere rapporter og semantiske modeller i den samme mappe. Det er ikke nødvendigt at have en separat pbip-fil til hver rapport, fordi du kan åbne hver rapport direkte fra .pbir i rapportmappen.
├── project
│ ├── AdventureWorks-Sales.Report
│ │ └── definition.pbir
│ ├── AdventureWorks-Stocks.Report
│ │ └── definition.pbir
│ ├── AdventureWorks.SemanticModel
| | └── *.*
│ .gitignore
└── AdventureWorks.pbip
Ændringer uden for Power BI Desktop
Når du gemmer som et projekt, tvinges du ikke til kun at foretage ændringer af din semantiske model og rapportdefinitioner i Power BI Desktop. Du kan bruge andre værktøjer, f.eks. VS Code, communityværktøjer med åben kildekode, f.eks. Tabular Editor eller endda Notesblok. Det er dog ikke alle filer eller ændringer, der understøtter redigering af eksterne værktøjer med åben kildekode.
Ændringer af filer eller egenskaber uden for Power BI Desktop kan medføre uventede fejl eller endda forhindre, at Power BI Desktop åbnes. I disse tilfælde skal du løse problemerne i filerne, før du forsøger at åbne projektet igen i Power BI Desktop.
Hvis det er muligt, angiver Power BI Desktop filen og placeringen af fejlen:
Skemadetaljer for følgende filer dokumenteres ikke. Under prøveversionen understøttes ændringer af disse filer uden for Power BI Desktop ikke:
- Rapport\
- Semantisk model\
Oprettelse af modeller
Du kan foretage ændringer i definitionen af den semantiske model ved hjælp af eksterne værktøjer på to måder:
- Ved at oprette forbindelse til Forekomsten af Analysis Service (AS) i Power BI Desktop med eksterne værktøjer.
- Ved at redigere JSON-metadata i filen model.bim ved hjælp af VS Code eller et andet eksternt værktøj.
Ikke alle modelobjekter understøtter skrivehandlinger. Anvendelse af ændringer uden for de understøttede kan medføre uventede resultater.
Objekter, der understøtter skrivehandlinger:
Object | Opret forbindelse til AS-forekomst | Filændring |
---|---|---|
Tabeller | Nej | Ja |
Kolonner | Ja 1, 2 | Ja |
Beregnede tabeller | Ja | Ja |
Beregnede kolonner | Ja | Ja |
Hierarkier | Ja | Ja |
Relationer | Ja | Ja |
Målinger | Ja | Ja |
Model-KPI'er | Ja | Ja |
Beregningsgrupper | Ja | Ja |
Perspektiver | Ja | Ja |
Oversættelser | Ja | Ja |
Sikkerhed på rækkeniveau (RLS) | Ja | Ja |
Sikkerhed på objektniveau (OLS) | Ja | Ja |
Anmærkninger | Ja | Ja |
M-udtryk | Nr. | Ja 3, 4 |
Vær opmærksom på:
Eventuelle ændringer af åbne filer, der er foretaget uden for Power BI Desktop, kræver en genstart, for at disse ændringer kan vises i Power BI Desktop. Power BI Desktop er ikke opmærksom på ændringer af projektfiler, der er foretaget af andre værktøjer.
Power BI Desktop understøtter ikke tabeller med flere partitioner. Kun en enkelt partition for hver tabel understøttes. Oprettelse af tabeller med tomme partitioner eller mere end én partition resulterer i en fejl, når rapporten åbnes.
Automatiske datotabeller, der er oprettet af Power BI Desktop, bør ikke ændres ved hjælp af eksterne værktøjer.
Når du ændrer en model, der bruger Direct Query til at oprette forbindelse til en semantisk Power BI-model eller Analysis Services-model, skal du opdatere samlingen ChangedProperties og PBI_RemovedChildren for det ændrede objekt, så den indeholder eventuelle ændrede eller fjernede egenskaber. Hvis ChangedProperties og/eller PBI_RemovedChildren ikke opdateres, kan Power BI Desktop overskrive eventuelle ændringer, næste gang forespørgslen redigeres, eller modellen opdateres i Power BI Desktop.
1 – Ændring af en kolonnes datatype understøttes. Omdøbning af kolonner understøttes dog ikke, når der oprettes forbindelse til AS-forekomsten.
2 – Hvis funktionen Automatisk dato/klokkeslæt er aktiveret for den semantiske model, og du opretter en ny datetime-kolonne uden for Power BI Desktop, genereres den lokale datotabel ikke automatisk.
3 – Partition SourceType skal beregnes, M, Entity eller CalculationGroup. Partitionstilstand skal være Import, DirectQuery eller Dual.
4 – Alle ændringer af udtryk uden for Power BI Desktop i et projekt med unappliedChanges.json går tabt, når disse ændringer anvendes.
Hvis du ændrer tabelforespørgselsudtryk uden for Power BI Desktop, fjernes tabeldataene, når Power BI Desktop genstartes.
JSON-filskemaer
De fleste projektfiler indeholder metadata i JSON-format. Tilsvarende JSON-skemaer kan bruges til validering og dokumentation.
Med JSON-skemaer kan du:
- Få mere at vide om egenskaber, der kan konfigureres.
- Brug indbygget JSON-validering, der leveres af kodeeditoren.
- Gør oprettelse bedre med syntaksfremhævning, værktøjstip og autofuldførelse.
- Brug eksterne værktøjer med viden om understøttede egenskaber i projektmetadata.
Brug VS Code til at knytte JSON-skemaer til de filer, der oprettes. JSON-skemaer til projektfiler findes i Git-lageret med Power BI Desktop-eksempler.
Overvejelser og begrænsninger
- Power BI Desktop er ikke opmærksom på ændringer, der er foretaget med andre værktøjer eller programmer. Ændringer, der foretages ved hjælp af eksterne værktøjer, kræver, at du genstarter Power BI Desktop, før disse ændringer vises.
- Følsomhedsmærkater understøttes ikke i Power BI-projekter.
- Diagramvisning ignoreres, når du redigerer modeller i tjenesten.
- Når du gemmer som et Power BI-projekt, er den maksimale længde på stien til projektfilerne 260 tegn.
- I Power BI Desktop kan du ikke gemme som PBIP direkte på OneDrive og SharePoint.
- Når du redigerer PBIP-filer uden for Power BI Desktop, skal de gemmes ved hjælp af UTF-8 uden BOM-kodning.
- Rapportsprogligt skema understøttes ikke i Power BI-projekter.
- Power BI Desktop bruger CRLF som end-of-line. Hvis du vil undgå problemer i dine sammenligninger, skal du konfigurere Git til at håndtere linjeafslutninger ved at aktivere autocrlf.
- Power BI-projekter understøttes i øjeblikket ikke i Microsoft Power BI Desktop-versionen optimeret til Power BI-rapportserver.
- Rapporter med direkte forbindelse , der er gemt som PBIP, kræver , at XMLA-slutpunktet er aktiveret.
Ofte stillede spørgsmål
Spørgsmål: Hvis du ser på definitioner af semantiske modeller og rapportelementer, er det kun nogle få filer, der er markeret som påkrævet. Hvad sker der, hvis jeg sletter dem?
Svar: Power BI Desktop opretter dem automatisk, når du gemmer som et projekt (PBIP).
Spørgsmål: Er Power BI Desktop opmærksom på de ændringer, jeg foretager i Power BI Project-filerne fra et eksternt værktøj eller program?
Svar: Nej. Alle ændringer af filerne kræver, at Power BI Desktop genstartes for at afspejle disse ændringer.
Spørgsmål: Hvis jeg konverterer en PBIX til en PBIP, kan jeg så konvertere den tilbage til PBIX?
Svar: Ja. Du kan gemme en PBIX som en PBIP eller gemme en PBIP som en PBIX.
Spørgsmål: Kan jeg konvertere PBIX til PBIP og omvendt programmatisk?
Svar: Nej. Du kan kun konvertere en PBIX til et PBIP og omvendt ved hjælp af Filen>Gem som i Power BI Desktop.
Spørgsmål: Kan jeg udrulle et Power BI Desktop-projekt til Azure Analysis Services (AAS) eller SQL Server Analysis Services (SSAS)?
Svar: Nej. Power BI Desktop-projektrapportdefinitioner understøttes ikke i AAS og SSAS. Og modeldefinitioner bruger en forbedret metadata, der er entydig for Power BI. I forbindelse med AAS- og SSAS-projekter skal du bruge Microsoft Visual Studio til oprettelse af modeller, Git og Azure DevOps-integration.
Spørgsmål: Hvorfor findes der ikke en *.pbip-fil, når jeg forbinder mit Fabric-arbejdsområde til Git? Hvordan kan jeg redigere min rapport og semantiske model i Power BI Desktop?
Svar: PBIP-filen er valgfri og fungerer blot som en genvej til rapportmappen. Du kan åbne både rapporten og den semantiske model til redigering i Power BI Desktop ved at åbne filen definition.pbir, der er placeret i rapportmappen.