Freigeben über


Karte mit Formatierungseinstellungen

Auf einer Karte mit Formatierungseinstellungen wird im Formatierungs- oder Analysebereich eine Formatierungskarte festgelegt. Eine Karte mit Formatierungseinstellungen kann mehrere Formatierungssegmente, Container, Gruppen und Eigenschaften enthalten.

Durch das Hinzufügen von Slices zu einer Karte mit Formatierungseinstellungen werden alle diese Slices in einer Formatierungskarte zusammengefasst.

Sie können Karten, Slices und Gruppen dynamisch ausblenden, indem Sie den Parameter visible auf false festlegen (standardmäßig true).

Die Karte kann entweder den Formatierungsbereich oder den Analysebereich ausfüllen, indem der Parameter analyticsPane auf true bzw. false festgelegt wird.

Beispiel: Implementierung der Karte mit Formatierungseinstellungen

Voraussetzungen

Zum Erstellen eines Formatierungsmodells mit einer Formatierungskarte mithilfe von FormattingModel-Utils müssen Sie wie folgt vorgehen:

Anmerkung

  • Der Kartenname muss dem Objektnamen in capabilities.json entsprechen.
  • Der Slicename muss dem Eigenschaftennamen in capabilities.json entsprechen.

In diesem Beispiel wird gezeigt, wie Sie ein benutzerdefiniertes visuelles Formatierungsmodell mit einer einfachen Karte mit FormattingModel-Utils erstellen. Die Karte enthält zwei Slices:

  • Eigenschaften anzeigen durch den Slice „ToggleSwitch“ dargestellt.
  • Einheiteneigenschaft anzeigen durch den Slice „AutoDropdown“ dargestellt.

Fügen Sie zunächst der capabilities.json-Datei Objekte hinzu:

{
  // ... same level as dataRoles and dataViewMappings
  "objects": {
    "values": {
      "properties": {
        "show": {
          "type": {
            "bool": true
          }
        },
        "displayUnits": {
          "type": {
            "formatting": {
              "labelDisplayUnits": true
            }
          }
        }
      }
    }
  }
}

Fügen Sie dann das folgende Codefragment in die Einstellungsdatei ein:

import { formattingSettings } from "powerbi-visuals-utils-formattingmodel";

class ValuesCardSetting extends formattingSettings.SimpleCard {
    public show: formattingSettings.ToggleSwitch = new formattingSettings.ToggleSwitch({
        name: "show",
        value: true
    });

    public displayUnits: formattingSettings.AutoDropdown = new formattingSettings.AutoDropdown({
        name: "displayUnits",
        displayName: "Display units",
        value: 0
    });

    topLevelSlice: formattingSettings.ToggleSwitch = this.show;
    name: string = "values";
    displayName: string = "Values settings";

    public slices: formattingSettings.Slice[] = [ this.displayUnits ];
}

export class VisualSettingsModel  extends formattingSettings.Model {
    public values: ValuesCardSetting = new ValuesCardSetting();
    public cards: formattingSettings.SimpleCard[] = [this.values];
}

Führen Sie die Schritte 4 bis 8 aus dem Lernprogramm Formatierungsbereich erstellen aus.

Hier sehen Sie das resultierende Fenster:

Screenshot einer SimpleCard.