Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Datenquellenfunktionen
Ein Datenconnector umschließt und passt das Verhalten einer Datenquellenfunktion in der M-Bibliothek an. Beispielsweise würde eine Erweiterung für eine REST-API die Web.Contents-Funktion verwenden, um HTTP-Anforderungen zu stellen. Derzeit wurde eine begrenzte Gruppe von Datenquellenfunktionen aktiviert, um die Erweiterbarkeit zu unterstützen.
Example:
[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;
Datenquellentyp
Funktionen, die als shared in der Erweiterung gekennzeichnet sind, können einer bestimmten Datenquelle zugeordnet werden, indem sie ein DataSource.Kind Literal-Attribut für die Funktion mit dem Namen eines Datenquellendefinitionsdatensatzes einschließen.
Das Datenquellenprotokoll definiert die von Ihrer Datenquelle unterstützten Authentifizierungstypen und grundlegende Brandinginformationen (z. B. Anzeigename/Bezeichnung).
Der Name des Datensatzes wird zu seinem eindeutigen Bezeichner.
Jede Funktion, die derselben Datenquelle zugeordnet ist, muss über dieselben erforderlichen Funktionsparameter verfügen, einschließlich Name, Typ und Reihenfolge. (Für Zwecke der Datenquellenart gilt ein Parameter nicht als erforderlich, wenn er markiert optional ist oder seine Metadaten enthalten DataSource.Path = false.)
Funktionen für einen bestimmten Datentyp können nur Anmeldeinformationen verwenden, die diesem Typ zugeordnet sind. Zugangsdaten werden während der Laufzeit ermittelt, indem ein Nachschlagevorgang basierend auf der Kombination der für die Funktion erforderlichen Parameter ausgeführt wird. Weitere Informationen dazu, wie Anmeldeinformationen identifiziert werden, finden Sie unter Datenquellenpfade.
Example:
HelloWorld = [
Authentication = [
Implicit = []
],
Label = Extension.LoadString("DataSourceLabel")
];
Eigenschaften
In der folgenden Tabelle sind die Felder für den Datenquellendefinitionsdatensatz aufgeführt.
| Feld | Typ | Einzelheiten |
|---|---|---|
| Authentifizierung | Datensatz (record) | Gibt einen oder mehrere Authentifizierungstypen an, die von Ihrer Datenquelle unterstützt werden. Mindestens eine Art ist erforderlich. Jede Art wird als Option in der Power Query-Anmeldeinformationsaufforderung angezeigt. Weitere Informationen finden Sie unter Authentifizierungstypen. |
| Etikett | Text | (optional) Freundlicher Anzeigename für diese Erweiterung in Anmeldeinformationsdialogfeldern. |
| UnterstütztVerschlüsselung | logisch | (optional) Wenn true, stellt die Benutzeroberfläche die Option zum Herstellen einer Verbindung mit der Datenquelle mithilfe einer verschlüsselten Verbindung dar. Dies wird in der Regel für Datenquellen mit einem nicht verschlüsselten Fallbackmechanismus (im Allgemeinen ODBC- oder ADO.NET-basierten Quellen) verwendet. |
Veröffentlichen in der Benutzeroberfläche
Ähnlich wie der Datensatz der Datenquellendefinition stellt der Veröffentlichen-Datensatz der Power Query-Benutzeroberfläche die Informationen bereit, die erforderlich sind, um diese Erweiterung im Dialogfeld Daten abrufen verfügbar zu machen.
Example:
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") }
];
Eigenschaften
In der folgenden Tabelle sind die Felder für Ihren Veröffentlichungsdatensatz aufgeführt.
| Feld | Typ | Einzelheiten |
|---|---|---|
| ButtonText | Liste | Liste der Textelemente. Das erste Element definiert den Namen, der neben dem Symbol der Datenquelle im Power BI-Dialogfeld "Daten abrufen " angezeigt wird. Das zweite Element (optional) definiert die QuickInfo, die angezeigt wird, wenn der vorherige Name mit der Maus darübergefahren wird. |
| Kategorie | Text | Wo die Erweiterung im Dialogfeld "Daten abrufen " angezeigt werden soll. Derzeit sind die einzigen Kategoriewerte mit spezieller Behandlung Azure und Database. Alle anderen Werte werden unter der Kategorie "Sonstige" angezeigt. |
| Beta | logisch | (optional) Wenn dieser Wert auf "true" festgelegt ist, zeigt die Benutzeroberfläche neben dem Connector-Namen einen Vorschau-/Beta-Hinweis und ein Warnhinweis an, der darauf hinweist, dass die Implementierung des Connectors Änderungen unterworfen sein könnte, die die Funktionalität beeinträchtigen. |
| LearnMoreUrl | Text | (optional) URL zu Website, die weitere Informationen zu dieser Datenquelle oder zu diesem Connector enthält. |
| SupportsDirectQuery (Direktabfrage unterstützen) | logisch | (optional) Aktiviert Direct Query für Ihre Erweiterung. |
| SourceImage | Datensatz (record) | (optional) Ein Datensatz, der eine Liste von binären Bildern enthält, die mithilfe der Extension.Contents-Methode aus der Erweiterungsdatei bezogen werden. Der Datensatz enthält zwei Felder (Icon16, Icon32), die jeweils eine eigene Liste haben. Jedes Symbol sollte eine andere Größe aufweisen. |
| SourceTypeImage | Datensatz (record) | (optional) Ähnlich wie SourceImage, mit der Ausnahme, dass es bei vielen Standard-Connectors üblich ist, ein Blattsymbol mit dem quellspezifischen Symbol in der unteren rechten Ecke anzuzeigen. Ein anderer Satz von Symbolen für SourceTypeImage ist optional – viele Erweiterungen verwenden einfach denselben Satz von Symbolen für beide Felder. |