Zdieľať cez


Možnosti a vlastnosti vizuálov služby Power BI

Každý vizuál má capabilities.json súbor, ktorý sa automaticky vytvorí pri spustení pbiviz new <visual project name> príkazu na vytvorenie nového vizuálu. Súbor capabilities.json popisuje vizuál hostiteľovi.

Súbor capabilities.json informuje hostiteľa o tom, aký druh údajov vizuál prijme, aké prispôsobiteľné atribúty vloží do tably Vlastnosti a ďalšie informácie potrebné na vytvorenie vizuálu. Od rozhrania API v4.6.0 všetky vlastnosti v modeli možností voliteľné s výnimkou privileges, ktoré sú povinné.

Súbor capabilities.json obsahuje zoznam koreňových objektov v nasledujúcom formáte:

{
    "privileges": [ ... ],
    "dataRoles": [ ... ],
    "dataViewMappings": [ ... ],
    "objects":  { ... },
    "supportsHighlight": true|false,
    "advancedEditModeSupport": 0|1|2,
    "sorting": { ... }
    ...
}

Keď vytvoríte nový vizuál, predvolený súbor capabilities.json obsahuje nasledujúce koreňové objekty:

Vyššie uvedené objekty sú tie, ktoré sú potrebné pre údajovú väzbu. Môžu byť upravené podľa potreby pre váš vizuál.

Nasledujúce ďalšie koreňové objekty sú voliteľné a možno ich pridať podľa potreby:

Všetky tieto objekty a ich parametre môžete nájsť v capabilities.json schéme.

privileges (oprávnenia): definujte špeciálne povolenia, ktoré váš vizuál vyžaduje

Oprávnenia sú špeciálne operácie, ku ktorých potrebuje váš vizuál prístup, aby mohol pracovať. Oprávnenia zaberajú pole privilege objektov, ktoré definujú všetky vlastnosti oprávnení. Nasledujúce časti popisujú oprávnenia, ktoré sú k dispozícii v službe Power BI.

Poznámka

Z rozhrania API v4.6.0 musia byť oprávnenia zadané v súbore capabilities.json . V starších verziách sa automaticky udeľuje vzdialený prístup a sťahovanie do súborov nie je možné. Ak chcete zistiť, ktorú verziu používate, pozrite si apiVersion pbiviz.json súbore.

Definovanie oprávnení

Definícia oprávnenia JSON obsahuje tieto súčasti:

  • name - (reťazec) Názov oprávnenia.
  • essential – (Booleovská hodnota) Udáva, či funkcia vizuálu vyžaduje toto oprávnenie. Hodnota true znamená, že oprávnenie je povinné. false Znamená, že oprávnenie nie je povinné.
  • parameters – (pole reťazca)(voliteľné) Argumenty. Ak parameters chýba, považuje sa za prázdne pole.

Nižšie sú uvedené typy oprávnení, ktoré musia byť definované:

Poznámka

Aj v prípade, že sú vo vizuáli udelené oprávnenia, správca musí povoliť prepínač v nastaveniach správcu, aby ľudia vo svojej organizácii mohli využívať tieto nastavenia.

Povoliť webový prístup

Ak chcete povoliť vizuálu prístup k externému zdroju alebo webovej lokalite, pridajte tieto informácie ako oprávnenie v časti možností. Definícia oprávnení obsahuje voliteľný zoznam URL adries, ku ktorému má vizuál povolený prístup vo formáte http://xyz.com alebo https://xyz.com. Každá URL adresa môže obsahovať aj zástupný znak na určenie subdomén.

Nasledujúci kód je príkladom nastavenia oprávnení, ktoré umožňuje prístup k externým zdrojom:

{
    "name": "WebAccess",
    "essential": true,
    "parameters": [ "https://*.microsoft.com", "http://example.com" ]
}

Predchádzajúce WebAccess oprávnenie znamená, že vizuál potrebuje prístup k akejkoľvek subdoméne microsoft.com domény iba prostredníctvom protokolu HTTPS a example.com bez subdomén prostredníctvom protokolu HTTP, a že toto oprávnenie na prístup je nevyhnutné pre fungovanie vizuálu.

Stiahnuť do súboru

Ak chcete povoliť používateľovi exportovať údaje z vizuálu do súboru, nastavte ExportContent na truehodnotu .

Toto ExportContent nastavenie umožňuje vizuálu exportovať údaje do súborov v nasledujúcich formátoch:

  • .txt
  • .Csv
  • .Json
  • .tmplt
  • .xml
  • .pdf
  • .xlsx

Toto nastavenie je oddelené od a nie je ovplyvnené obmedzeniami sťahovania, ktoré sa používajú v nastaveniach nájomníka exportu a zdieľania organizácie.

Nasledujúci kód je príkladom nastavenia oprávnení, ktoré umožňuje sťahovanie do súboru:

"privileges": [
    {
        "name": "ExportContent",
        "essential": true
    }
]

Oprávnenia lokálneho úložiska

Toto oprávnenie umožňuje vlastnému vizuálu ukladať informácie v lokálnom prehliadači používateľa.

Toto je príklad nastavenia oprávnení, ktoré umožňuje použitie lokálneho úložiska:

"privileges": [
    {
        "name": "LocalStorage",
        "essential": true
    }
]

Nie sú potrebné žiadne oprávnenia

Ak vizuál nevyžaduje žiadne špeciálne povolenia, privileges pole by malo byť prázdne:

  "privileges": []

Viaceré oprávnenia

Nasledujúci príklad ukazuje, ako nastaviť niekoľko oprávnení pre vlastný vizuál.

"privileges": [
    {
        "name": "WebAccess",
        "essential": true,
        "parameters": [ "https://*.virtualearth.net" ]
    },
    {
        "name": "ExportContent",
        "essential": false
    }
]

dataroles: definujte údajové polia, ktoré váš vizuál očakáva

Ak chcete definovať polia, ktoré môžu byť viazané na údaje, použijete .dataRoles dataRoles je pole DataViewRole objektov, ktoré definuje všetky požadované vlastnosti. Objekty dataRolespolia , ktoré sa zobrazujú na table Vlastnosti.

Používateľ do nich presunie údajové polia, aby naviazali údaje údajové polia na objekty.

Vlastnosti v role údajov

Definujte role údajov pomocou nasledujúcich vlastností:

  • name: Interný názov tohto údajového poľa (musí byť jedinečný).
  • displayName: Názov zobrazený používateľovi na table Vlastnosti .
  • kind: Druh poľa:
    • Grouping: Množina diskrétnych hodnôt, ktoré sa používajú na zoskupenie polí mierok.
    • Measure: Jednoduché číselné hodnoty.
    • GroupingOrMeasure: Hodnoty, ktoré sa dajú použiť buď ako zoskupenie alebo mierka.
  • description: Krátky textový popis poľa (voliteľné).
  • requiredTypes: Požadovaný typ údajov pre túto rolu údajov. Hodnoty, ktoré sa nezhodujú, sa nastavia na hodnotu null (voliteľné).
  • preferredTypes: Preferovaný typ údajov pre túto rolu údajov (voliteľné).

Platné typy údajov pre requiredTypes a preferredTypes

  • bool: boolovská hodnota
  • integer: Celočíselná hodnota
  • numeric: Numerická hodnota
  • text: Textová hodnota
  • geography: Geografické údaje

príklad rol údajov

"dataRoles": [
    {
        "displayName": "My Category Data",
        "name": "myCategory",
        "kind": "Grouping",
        "requiredTypes": [
            {
                "text": true
            },
            {
                "numeric": true
            },
            {
                "integer": true
            }
        ],
        "preferredTypes": [
            {
                "text": true
            }
        ]
    },
    {
        "displayName": "My Measure Data",
        "name": "myMeasure",
        "kind": "Measure",
        "requiredTypes": [
            {
                "integer": true
            },
            {
                "numeric": true
            }
        ],
        "preferredTypes": [
            {
                "integer": true
            }
        ]
    }
]
...
}

Predchádzajúce roly údajov by vytvorili polia, ktoré sú zobrazené na nasledujúcom obrázku:

Polia roly údajov

dataViewMappings: ako sa majú priraďovať údaje

Objekty dataViewMappings popisujú, ako medzi sebou súvisia roly údajov, a umožňujú určiť podmienené požiadavky na zobrazenie zobrazení údajov.

Väčšina vizuálov poskytuje jednoduché priraďovanie, ale môžete použiť aj viacero dataViewMappings. Každé platné priradenie vytvorí zobrazenie údajov.

"dataViewMappings": [
    {
        "conditions": [ ... ],
        "categorical": { ... },
        "table": { ... },
        "single": { ... },
        "matrix": { ... }
    }
]

Ďalšie informácie nájdete v téme Vysvetlenie priradenia zobrazenia údajov vo vizuáloch služby Power BI.

objects: definovanie možností tably vlastností

Objekty popisujú prispôsobiteľné vlastnosti priradené k vizuálu. Objekty definované v tejto časti sú objekty, ktoré sa zobrazujú na table Formát. Každý objekt môže mať viacero vlastností a každá vlastnosť má k nemu priradený typ.

"objects": {
    "myCustomObject": {
        "properties": { ... }
    }
}

Ak chcete napríklad podporovať reťazce dynamického formátu vo vlastnom vizuáli, definujte nasledujúci objekt:

"objects": {
        "general": {
            "properties": {
                "formatString": {
                    "type": {
                        "formatting": {
                            "formatString": true
                        }
                    }
                }
            }
        },

Ďalšie informácie nájdete v téme Objekty a vlastnosti vizuálov služby Power BI.