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.
gilt für:
SQL Server Analysis Services
Azure Analysis Services
Fabric/Power BI Premium
In diesem Artikel wird beschrieben, wie Partitionen in DirectQuery-Modellen verwendet werden. Allgemeine Informationen zu Partitionen in tabellarischen Modellen finden Sie unter Partitionen in tabellarischen Modellen.
Hinweis
Während eine Tabelle mehrere Partitionen aufweisen kann, kann im DirectQuery-Modus nur eine davon für die Verwendung in der Abfrageausführung festgelegt werden. Die Anforderung für eine einzelne Partition gilt für DirectQuery-Modelle auf allen Kompatibilitätsebenen.
Verwenden von Partitionen im DirectQuery-Modus
Für jede Tabelle müssen Sie eine einzelne Partition angeben, die als DirectQuery-Datenquelle verwendet werden soll. Wenn mehrere Partitionen vorhanden sind, wird beim Wechseln des Modells zum Aktivieren des DirectQuery-Modus standardmäßig die erste Partition, die in der Tabelle erstellt wurde, als DirectQuery-Partition gekennzeichnet. Sie können dies später ändern, indem Sie den Partitions-Manager im Tabellenmodell-Designer in Visual Studio verwenden.
Warum nur eine einzelne Partition im DirectQuery-Modus zulassen? In tabellarischen Modellen (wie in OLAP-Modellen) werden die Partitionen einer Tabelle durch PowerQuery M-Abfragen oder SQL-Abfragen definiert. Der Entwickler, der die Partitionsdefinition erstellt, ist dafür verantwortlich, dass Partitionen nicht überlappen. Analysis Services überprüft nicht, ob Datensätze zu einer oder mehreren Partitionen gehören.
Partitionen in einem zwischengespeicherten tabellarischen Modell verhalten sich auf die gleiche Weise. Wenn Sie ein Speichermodell verwenden, während auf den Cache zugegriffen wird, werden DAX-Formeln für jede Partition ausgewertet, und die Ergebnisse werden kombiniert. Wenn ein tabellarisches Modell jedoch den DirectQuery-Modus verwendet, wäre es unmöglich, mehrere Partitionen auszuwerten, die Ergebnisse zu kombinieren und diese in eine SQL-Anweisung zum Senden an den relationalen Datenspeicher zu konvertieren. Dies kann zu einem inakzeptablen Leistungsverlust sowie zu potenziellen Ungenauigkeiten führen, während die Ergebnisse aggregiert werden.
Daher verwendet der Server für Abfragen, die im DirectQuery-Modus beantwortet wurden, eine einzelne Partition, die als primäre Partition für den DirectQuery-Zugriff gekennzeichnet wurde, die als DirectQuery-Partition bezeichnet wurde. Die in der Definition dieser Partition angegebene SQL-Abfrage definiert den vollständigen Satz von Daten, die zum Beantworten von Abfragen im DirectQuery-Modus verwendet werden können.
Wenn Sie keine Partition explizit definieren, gibt das Modul einfach eine SQL-Abfrage an die gesamte relationale Datenquelle aus, führt alle von der DAX-Formel diktierten setbasierten Vorgänge aus und gibt die Abfrageergebnisse zurück.
Ändern einer DirectQuery-Partition
Da standardmäßig nur eine Partition in einer Tabelle als DirectQuery-Partition festgelegt werden kann, verwendet Analysis Services standardmäßig die erste Partition, die in der Tabelle erstellt wurde. Während der Modellprojekterstellung können Sie die DirectQuery-Partition mithilfe des Partitions-Managers ändern. Für bereitgestellte Modelle können Sie die DirectQuery-Partition mithilfe von SQL Server Management Studio ändern.
Ändern der DirectQuery-Partition für ein tabellarisches Modellprojekt
Klicken Sie in Visual Studio im Modell-Designer auf die Tabelle (Tab), die die partitionierte Tabelle enthält.
Klicken Sie auf Erweiterungen>Tabelle>Partitionen.
In Partition Manager wird die Partition, die die aktuelle Direct Query-Partition ist, durch das Präfix (DirectQuery) im Partitionsnamen angezeigt.
Wählen Sie eine andere Partition aus der Partitionsliste aus, und klicken Sie dann auf "Als DirectQuery festlegen". Die Schaltfläche "Als DirectQuery festlegen " ist nicht aktiviert, wenn die aktuelle DirectQuery-Partition ausgewählt ist und nicht sichtbar ist, wenn das Modell nicht für den Direct Query-Modus aktiviert wurde.
Ändern der DirectQuery-Partition für ein bereitgestelltes tabellarisches Modell
Öffnen Sie in SQL Server Management Studio die Modelldatenbank im Objekt-Explorer.
Erweitern Sie den Knoten "Tabellen ", klicken Sie dann mit der rechten Maustaste auf die partitionierte Tabelle, und wählen Sie dann "Partitionen" aus.
Die Partition, die für die Verwendung im DirectQuery-Modus festgelegt ist, weist das Präfix (DirectQuery) auf dem Partitionsnamen auf.
Wenn Sie zu einer anderen Partition wechseln möchten, klicken Sie auf das Symbolleistensymbol " Direct Query ", um das Dialogfeld " DirectQuery-Partition festlegen " zu öffnen. Das DirectQuery-Symbolleistensymbol ist für Modelle, die für Direct Query nicht aktiviert wurden, nicht verfügbar.
Wählen Sie eine andere Partition aus der Dropdownliste " Partitionsname " aus, und ändern Sie dann bei Bedarf Verarbeitungsoptionen auf der Partition.