Struktur för projekt med visuella Power BI-objekt

Det bästa sättet att börja skapa ett nytt visuellt Power BI-objekt är att använda verktyget pbiviz för visuella Power BI-objekt.

Om du vill skapa ett nytt visuellt objekt går du till den katalog som du vill att det visuella Power BI-objektet ska finnas i och kör kommandot:

pbiviz new <visual project name>

Om du kör det här kommandot skapas en mapp för visuella Power BI-objekt som innehåller följande filer:

project
├───.vscode
│   ├───launch.json
│   └───settings.json
├───assets
│   └───icon.png
├───node_modules
├───src
│   ├───settings.ts
│   └───visual.ts
├───style
│   └───visual.less
├───capabilities.json
├───package-lock.json
├───package.json
├───pbiviz.json
├───tsconfig.json
└───tslint.json

Beskrivning av mapp och fil

Det här avsnittet innehåller information om varje mapp och fil i katalogen som verktyget pibiviz för visuella Power BI-objekt skapar.

.vscode

Den här mappen innehåller projektinställningar för VS-kod.

Konfigurera din arbetsyta genom att redigera filen .vscode/settings.json.

Mer information finns i Inställningar för användare och arbetsytor

tillgångar

Den här mappen innehåller filen icon.png.

Verktyget för visuella Power BI-objekt använder den här filen som ny ikon för visuella Power BI-objekt i fönstret för visuella Power BI-objekt. Den här ikonen måste vara en PNG-fil, 20 bildpunkter med 20 bildpunkter.

src

Mappen innehåller källkoden för det visuella objektet.

I den här mappen skapar verktyget för visuella Power BI-objekt följande filer:

  • visual.ts – den huvudsakliga källkoden för det visuella objektet.
  • settings.ts – koden för inställningarna för det visuella objektet. Klasserna i filen innehåller ett gränssnitt för att definiera det visuella objektets egenskaper.

stil

Den här mappen innehåller filen visual.less som innehåller det visuella objektets format.

capabilities.json

Filen innehåller huvudegenskaperna och inställningarna (eller kapaciteten) för det visuella objektet. Det gör att visuella objekt kan deklarera funktioner, objekt, egenskaper och datavymappning som stöds.

package-lock.json

Filen genereras automatiskt för alla åtgärder där npm ändrar antingen trädet node_modules eller filen package.json.

Mer information om den här filen finns i den officiella dokumentationen om NPM-Package-lock.json.

package.json

Den här filen beskriver projektpaketet. Vanligtvis innehåller den information om projektet, författarna, beskrivningen och projektets beroenden.

Mer information om den här filen finns i den officiella dokumentationen om npm-Package.json.

pbiviz.json

Den här filen innehåller metadata om det visuella objektet.

Om du vill visa en pbiviz.json-exempelfil med kommentarer som beskriver metadataposterna, se avsnittet metadata-poster.

tsconfig.json

En konfigurationsfil för TypeScript.

Filen måste innehålla sökvägen till filen *.ts där det visuella objektets huvudklass finns enligt specifikation i egenskapen visualClassName i filen pbiviz.json.

tslint.json

Filen innehåller TSLint-konfiguration.

Metadata-poster

Kommentarerna i följande kodtext från pbiviz.json-filen beskriver metadata-posterna. Vissa metadata (till exempel författarens namn och e-postadress) krävs innan du kan paketera det visuella objektet.

Anteckning

{
  "visual": {
     // The visual's internal name.
    "name": "<visual project name>",

    // The visual's display name.
    "displayName": "<visual project name>",

    // The visual's unique ID.
    "guid": "<visual project name>23D8B823CF134D3AA7CC0A5D63B20B7F",

    // The name of the visual's main class. Power BI creates the instance of this class to start using the visual in a Power BI report.
    "visualClassName": "Visual",

    // The visual's version number.
    "version": "1.0.0",
    
    // The visual's description (optional)
    "description": "",

    // A URL linking to the visual's support page (optional).
    "supportUrl": "",

    // A link to the source code available from GitHub (optional).
    "gitHubUrl": ""
  },
  // The version of the Power BI API the visual is using.
  "apiVersion": "2.6.0",

  // The name of the visual's author and email.
  "author": { "name": "", "email": "" },

  // 'icon' holds the path to the icon file in the assets folder; the visual's display icon.
  "assets": { "icon": "assets/icon.png" },

  // Contains the paths for JS libraries used in the visual.
  // Note: externalJS' isn't used in the Power BI visuals tool version 3.x.x or higher.
  "externalJS": null,

  // The path to the 'visual.less' style file.
  "style": "style/visual.less",

  // The path to the `capabilities.json` file.
  "capabilities": "capabilities.json",

  // The path to the `dependencies.json` file which contains information about R packages used in R based visuals.
  "dependencies": null,

  // An array of paths to files with localizations.
  "stringResources": []
}

Nästa steg