Spracovanie prístupu k údajom
Funkcie zdroja údajov
Data Pripojenie alebo zalomí a prispôsobí správanie funkcie zdroja údajov v knižnici M. Rozšírenie rozhrania REST API by napríklad použilo funkciu Web.Contents na vytváranie požiadaviek HTTP. V súčasnosti je povolená obmedzená množina funkcií zdroja údajov na podporu rozšíriteľnosti.
Príklad:
[DataSource.Kind="HelloWorld", Publish="HelloWorld.Publish"]
shared HelloWorld.Contents = (optional message as text) =>
let
message = if (message <> null) then message else "Hello world"
in
message;
Typ zdroja údajov
Funkcie označené ako shared
vo vašom rozšírení môžu byť priradené ku konkrétnemu zdroju údajov zahrnutím literálového DataSource.Kind
atribútu do funkcie s názvom záznamu definície zdroja údajov.
Záznam Zdroj údajov definuje typy overovania podporované vaším zdrojom údajov a základné informácie o značkách (napríklad zobrazovaný názov/označenie).
Názov záznamu sa stane jeho jedinečným identifikátorom.
Každá funkcia priradená k rovnakému zdroju údajov musí mať rovnaké požadované parametre funkcie vrátane názvu, typu a poradia. (Na účely druhu zdroja údajov sa parameter nepovažuje za povinný, ak je označený optional
alebo ak jeho metaúdaje obsahujú DataSource.Path = false
.)
Funkcie pre konkrétny druh zdroja údajov môžu používať iba poverenia priradené k tomuto druhu. Poverenia sa identifikujú v režime runtime vykonaním vyhľadávania na základe kombinácie požadovaných parametrov funkcie. Ďalšie informácie o identifikovaní poverení nájdete v téme Cesty k zdroju údajov.
Príklad:
HelloWorld = [
Authentication = [
Implicit = []
],
Label = Extension.LoadString("DataSourceLabel")
];
Vlastnosti
Nasledujúca tabuľka obsahuje zoznam polí pre váš záznam definície zdroja údajov.
Publikovať do používateľského rozhrania
Podobne ako záznam definície zdroja údajov poskytuje záznam Publish používateľského rozhrania Power Query informácie, ktoré potrebuje na zobrazenie tohto rozšírenia v dialógovom okne Získať údaje.
Príklad:
HelloWorld.Publish = [
Beta = true,
ButtonText = { Extension.LoadString("FormulaTitle"), Extension.LoadString("FormulaHelp") },
SourceImage = HelloWorld.Icons,
SourceTypeImage = HelloWorld.Icons
];
HelloWorld.Icons = [
Icon16 = { Extension.Contents("HelloWorld16.png"), Extension.Contents("HelloWorld20.png"), Extension.Contents("HelloWorld24.png"), Extension.Contents("HelloWorld32.png") },
Icon32 = { Extension.Contents("HelloWorld32.png"), Extension.Contents("HelloWorld40.png"), Extension.Contents("HelloWorld48.png"), Extension.Contents("HelloWorld64.png") }
];
Vlastnosti
Nasledujúca tabuľka obsahuje zoznam polí pre váš záznam Publish (Publikovať).
Pole | Zadať | Podrobnosti |
---|---|---|
Text tlačidla | Zoznam | Zoznam textových položiek. Prvá položka definuje názov zobrazený vedľa ikony zdroja údajov v dialógovom okne Získať údaje v službe Power BI. Druhá položka (voliteľné) definuje tip nástroja, ktorý sa zobrazí po prejdení kurzorom myši na predchádzajúci názov. |
Category | text | Kde by sa malo rozšírenie zobraziť v dialógovom okne Získať údaje . V súčasnosti sú Azure jedinými hodnotami kategórií so špeciálnym odovzdaním a Database . Všetky ostatné hodnoty skončia v kategórii Iné. |
Beta | Logické | (voliteľné) Ak je nastavená hodnota true, používateľské rozhranie zobrazí vedľa názvu konektora identifikátor ukážky/beta a dialógové okno s upozornením, že implementácia konektora podlieha prelomovým zmenám. |
LearnMoreUrl | text | (voliteľné) URL adresa webovej lokality obsahujúca ďalšie informácie o tomto zdroji údajov alebo konektore. |
SupportsDirectQuery | Logické | (voliteľné) Zapne priamy dotaz pre vaše rozšírenie. |
SourceImage | Záznam | (voliteľné) Záznam obsahujúci zoznam binárnych obrázkov (pochádza zo súboru rozšírenia pomocou metódy Extension.Contents ). Záznam obsahuje dve polia (Icon16, Icon32), každé s vlastným zoznamom. Každá ikona by mala mať odlišnú veľkosť. |
SourceTypeImage | Záznam | (voliteľné) Podobne ako v prípade obrázka SourceImage, okrem konvencie pre mnohé predpripravené konektory je zobraziť ikonu hárka s ikonou špecifickou pre zdroj v pravom dolnom rohu. Použitie inej množiny ikon pre ZdrojTypImage je voliteľné . Mnoho rozšírení jednoducho znova použije rovnakú množinu ikon pre obe polia. |