Share via


Broncode-indeling voor Git-integratie

Items in Microsoft Fabric worden opgeslagen in een map. De map met het item kan zich in de hoofdmap of in een submap bevinden. Wanneer u uw werkruimte verbindt met Git, maakt u verbinding met de map met de items. Elk item in de map wordt weergegeven in een eigen submap. Deze itemmappen hebben dezelfde naam als het item, gevolgd door het itemtype.

Schermopname van Git-map met items.

Belangrijk

Deze functie is beschikbaar als preview-versie.

Elke itemmap bevat de itemdefinitiebestanden en een of twee automatisch gegenereerde systeembestanden.

Itemdefinitiebestanden

De map van elk item bevat specifieke verplichte bestanden die dat item definiëren.

De volgende items worden momenteel ondersteund in Microsoft Fabric:

Notitieblokbestanden

Notitieblokmappen bevatten een .py-bestand:

Schermopname van mapstructuur met bestanden in de notebookmap.

Zie Broncodebeheer en implementatie van Notebook voor instructies over het gebruik van Git-integratie met notebooks.

Gepagineerde rapportbestanden

Gepagineerde rapportmappen bevatten een RDL-bestand dat het gepagineerde rapport definieert. RDL (Report Definition Language) is een XML-weergave van een gepagineerde rapportdefinitie.

Zie Report Definition Language (RDL) voor meer informatie over RDL. Zie Git-integratie met gepagineerde rapporten voor instructies over het gebruik van Git-integratie met gepagineerde rapporten.

Rapportbestanden

Rapportmappen bevatten de volgende bestanden:

  • definition.pbir
  • report.json

Schermopname van mapstructuur met bestanden in de rapportmap.

Zie de projectrapportmap van Power BI Desktop voor meer informatie over rapportmappen en een volledige lijst met inhoud.

Semantische modelbestanden

Semantische modelmappen bevatten de volgende bestanden:

  • definition.pbidataset
  • model.bim-bestand (TMSL-indeling) OF \definition-map (TMDL-indeling)

Zie de semantische modelmap van het Power BI Desktop-project voor meer informatie over semantische modelmappen en een volledige lijst met inhoud.

Automatisch gegenereerde systeembestanden

Naast de itemdefinitiebestanden bevat elke itemmap een of twee automatisch gegenereerde systeembestanden, afhankelijk van de versie die u gebruikt:

  • Een map met versie 1 bevat item.metadata.json en item.config.json. Wanneer u V1 gebruikt, moeten beide bestanden zich in de map bevinden.
  • Een map met versie 2 bevat .platform. Dit bestand bevat de inhoud van zowel item.metadata.json als item.config.json bestanden. Als u dit bestand hebt, kunt u de andere twee bestanden niet hebben. Als u versie 1 gebruikt en wijzigingen doorvoert, worden uw systeembestanden automatisch bijgewerkt naar deze versie.

Notitie

De map moet de item.metadata.json bestanden ofitem.config.jsonhet .platform bestand bevatten. U kunt niet alle drie de bestanden hebben.

Platformbestand

In versie 2, in plaats van twee bronbestanden in elke itemmap te hebben, combineert het platformbestand alle informatie in één bestand, samen met een eigenschap $schema . Als u dit bestand hebt, kunt u de andere twee bestanden niet hebben.

{
    "version": "2.0",
    "$schema": https://developer.microsoft.com/json-schemas/fabric/platform/platformProperties.json,
    "config": {
        "logicalId": "e553e3b0-0260-4141-a42a-70a24872f88d"
    },
    "metadata": {
        "type": "Report",
        "displayName": "All visual types",
        "description": "This is a report"
    }
}

Het .platform bestand bevat de volgende kenmerken:

  • version: versienummer van de systeembestanden. Dit getal wordt gebruikt om compatibiliteit met eerdere versies mogelijk te maken. Het versienummer van het item kan afwijken.
  • logicalId: Een automatisch gegenereerde id voor meerdere werkruimten die een item en de bijbehorende bronbeheerweergave vertegenwoordigen.
  • type: (tekenreeks) Het type van het item (semantisch model, rapport, enzovoort)
  • displayName: (tekenreeks) De naam van het item.
  • description: (optionele tekenreeks) Beschrijving van het item.

Notitie

  • Het typeveld is hoofdlettergevoelig. Wijzig niet de manier waarop deze automatisch wordt gegenereerd of mislukt.
  • Hoewel u in het algemeen niet de logicalId of weergavenaam van een item moet wijzigen, kan één uitzondering zijn als u een nieuw item maakt door een bestaande itemmap te kopiëren. In dat geval moet u de logicalId en de weergavenaam wijzigen in iets unieks in de opslagplaats.

Aan de slag met Git-integratie.