Übersetzungen in mehrdimensionalen Modellen (Analysis Services)

Gilt für: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium

Sie können Übersetzungen in SQL Server Data Tools definieren, indem Sie den entsprechenden Designer für das zu übersetzende SQL Server Analysis Services-Objekt verwenden. Durch das Definieren einer Übersetzung wird ein Translation-Objekt erstellt, das dem entsprechenden SQL Server Analysis Services -Objekt zugeordnet ist, das die angegebenen expliziten Literalwerte in der angegebenen Sprache für die Eigenschaften des zugeordneten SQL Server Analysis Services -Objekts aufweist.

Elemente eines mehrsprachigen Datenmodells

Ein in einer mehrsprachigen Lösung verwendetes Datenmodell benötigt mehr als übersetzte Beschriftungen (Feldnamen und Beschreibungen). Es muss auch Datenwerte bereitstellen, die in verschiedenen Sprachskripts formuliert sind. Für eine mehrsprachige Lösung müssen einzelne Attribute vorhanden sein, die an Spalten in einer externen Datenbank gebunden sind, die die Daten zurückgeben.

Adventure Works-Beispieldatenbanken (mehrdimensional und das relationale Data Warehouse) veranschaulichen die Übersetzungsmöglichkeiten von Analysis Services. Das Beispielmodell enthält übersetzte Beschriftungen und Beschreibungen. Das relationale Data Warehouse-Beispiel enthält Spalten mit übersetzten Werten, die lokalisierte Attributelemente im Modell bereitstellen.

So zeigen Sie die im Modell verfügbaren übersetzten Datenwerte an:

  1. Öffnen Sie das mehrdimensionale Adventure Works-Modell im Designer.

  2. Öffnen Sie in Projektmappen-Explorer Datenquellensichten, und doppelklicken Sie auf Adventure Works DW<version.dsv>.

  3. Suchen Sie nach dimDate, dimProduct, dimProductCategory oder dimProductSubcateogry. Alle diese Dimensionen enthalten Attribute für übersetzte Elemente für Monat, Tag der Woche, Produktname, Kategoriename usw.

  4. Klicken Sie mit der rechten Maustaste auf ein beliebiges Feld, und wählen Sie Daten durchsuchenaus. Für jedes Element werden Übersetzungen in Englisch, Spanisch und Französisch angezeigt.

Formate für Datum, Uhrzeit und Währung werden nicht durch Übersetzungen implementiert. Um kulturspezifische Formate basierend auf dem Gebietsschema des Clients dynamisch bereitzustellen, verwenden Sie den Währungsumrechnungs-Assistenten und die FormatString -Eigenschaft. Weitere Informationen finden Sie unter Currency Conversions (Analysis Services) und FormatString-Element (ASSL).

Definieren von Übersetzungen

Hinzufügen von Übersetzungen zu einem Cube

Sie können Übersetzungen zu Cubes, Measuregruppen, Measures, Cubedimensionen, Perspektiven, KPIs, Aktionen, benannten Mengen und berechneten Elementen hinzufügen.

  1. Doppelklicken Sie im Projektmappen-Explorer auf einen Cubenamen, um den Cube-Designer zu öffnen.

  2. Klicken Sie auf die Registerkarte Übersetzungen . Alle Objekte, die Übersetzungen unterstützen, werden auf dieser Seite aufgeführt.

  3. Geben Sie für jedes Objekt die Zielsprache (wird intern in eine LCID aufgelöst), die übersetzte Beschriftung und die übersetzte Beschreibung an. Die Sprachenliste ist überall in Analysis Services konsistent, egal, ob Sie die Serversprache in Management Studio festlegen oder die Übersetzungsüberschreibung zu einem einzelnen Attribut hinzufügen.

    Denken Sie daran, dass Sie die Sortierung nicht ändern können. Ein Cube verwendet im Wesentlichen eine Sortierung, selbst wenn Sie mehrere Sprachen durch übersetzte Beschriftungen unterstützen (es gibt eine Ausnahme für Dimensionsattribute, die weiter unten erläutert wird). Wenn die Sprachen nicht ordnungsgemäß unter der freigegebenen Sortierung sortiert werden, müssen Sie Kopien des Cubes erstellen, um den Sortierungsanforderungen gerecht zu werden.

  4. Erstellen Sie das Projekt, und stellen Sie es bereit.

  5. Stellen Sie mithilfe einer Clientanwendung wie Excel eine Verbindung mit der Datenbank her, und ändern Sie dabei die Verbindungszeichenfolge so, dass sie den Gebietsschemabezeichner verwendet. Weitere Informationen finden Sie unter Tipps und bewährte Methoden für die Globalisierung (Analysis Services).

Hinzufügen von Übersetzungen zu einer Dimension und Attributen

Sie können Übersetzungen zu Datenbankdimensionen, Attributen, Hierarchien und Ebenen innerhalb einer Hierarchie hinzufügen.

Übersetzte Beschriftungen werden mithilfe Ihrer Tastatur oder durch Kopieren und Einfügen manuell zum Modell hinzugefügt, bei Dimensionsattributelementen können Sie die übersetzten Werte jedoch aus einer externen Datenbank abrufen. Insbesondere die CaptionColumn -Eigenschaft eines Attributs kann an eine Spalte in einer Datenquellenansicht gebunden werden.

Auf Attributebene können Sie Sortierungseinstellungen überschreiben, z. B. können Sie die Unterscheidung nach Breite anpassen oder für ein bestimmtes Attribut eine binäre Sortierung verwenden. In SQL Server Analysis Services wird die Sortierung verfügbar gemacht, wenn Datenbindungen definiert werden. Da Sie eine Dimensionsattributübersetzung an eine andere Quellspalte in der Datenquellensicht binden, ist eine Sortierungseinstellung verfügbar, sodass Sie die Sortierung der Quellspalte angeben können. Weitere Informationen zur Spaltensortierung in der relationalen Datenbank finden Sie unter Set or Change the Column Collation .

  1. Doppelklicken Sie im Projektmappen-Explorer auf den Dimensionsnamen, um den Dimensions-Designer zu öffnen.

  2. Klicken Sie auf die Registerkarte Übersetzungen . Alle Dimensionsobjekte, die Übersetzungen unterstützen, werden auf dieser Seite aufgeführt.

    Geben Sie für jedes Objekt die Zielsprache (wird in eine LCID aufgelöst), die übersetzte Beschriftung und die übersetzte Beschreibung an. Die Sprachenliste ist überall in Analysis Services konsistent, egal, ob Sie die Serversprache in Management Studio festlegen oder die Übersetzungsüberschreibung zu einem einzelnen Attribut hinzufügen.

  3. Um ein Attribut an eine Spalte binden, müssen Sie folgende übersetzte Werte angeben:

    1. Fügen Sie im Dimensions-Designer unter Übersetzungeneine neue Übersetzung hinzu. Wählen Sie die Sprache aus. Auf der Seite wird eine neue Spalte für die übersetzten Werte angezeigt.

    2. Platzieren Sie den Cursor in einer leeren Zelle neben einem der Attribute. Das Attribut darf nicht der Schlüssel sein, aber alle anderen Attribute sind zulässige Optionen. Eine kleine Schaltfläche mit einem Punkt darin sollte angezeigt werden. Klicken Sie auf die Schaltfläche, um das Dialogfeld Attributdatenübersetzungzu öffnen.

    3. Geben Sie eine Übersetzung für die Beschriftung ein. Diese wird als Datenbeschriftung in der Zielsprache verwendet, z. B. als Feldname in einer PivotTable-Feldliste.

    4. Wählen Sie die Quellspalte aus, die die übersetzten Werte der Attributelemente bereitstellt. Nur bereits vorhandene Spalten in der an die Dimension gebundene Tabelle oder Abfrage sind verfügbar. Wenn die Spalte nicht vorhanden ist, müssen Sie die Datenquellensicht, die Dimension und den Cube zur Auswahl der Spalte ändern.

    5. Wählen Sie ggf. die Sortierung und die Sortierreihenfolge.

  4. Erstellen Sie das Projekt, und stellen Sie es bereit.

  5. Stellen Sie mithilfe einer Clientanwendung wie Excel eine Verbindung mit der Datenbank her, und ändern Sie dabei die Verbindungszeichenfolge so, dass sie den Gebietsschemabezeichner verwendet. Weitere Informationen finden Sie unter Tipps und bewährte Methoden für die Globalisierung (Analysis Services).

Hinzufügen einer Übersetzung des Datenbanknamens

Auf Datenbankebene können Sie Übersetzungen für den Datenbanknamen und die Beschreibung hinzufügen. Der übersetzte Datenbankname ist möglicherweise bei Clientverbindungen sichtbar, die die LCID der Sprache angeben, das hängt jedoch vom Tool ab. Bei Anzeige der Datenbank in Management Studio beispielsweise wird der übersetzte Name nicht angezeigt, selbst wenn Sie den Gebietsschemabezeichner für die Verbindung angeben. Die von Management Studio für die Herstellung einer Verbindung mit Analysis Services verwendete API liest die Language -Eigenschaft nicht.

  1. Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf den Projektnamenamen, und wählen Sie Datenbank bearbeiten aus, um den Datenbank-Designer zu öffnen.

  2. Geben Sie unter „Übersetzungen“ die Zielsprache (wird in eine LCID aufgelöst), die übersetzte Beschriftung und die übersetzte Beschreibung an. Die Sprachenliste ist überall in Analysis Services konsistent, egal, ob Sie die Serversprache in Management Studio festlegen oder die Übersetzungsüberschreibung zu einem einzelnen Attribut hinzufügen.

  3. Legen Sie auf der Eigenschaftenseite der Datenbank für Language die gleiche LCID fest, die Sie für die Übersetzung angegeben haben. Legen Sie ggf. auch Collation fest, wenn der Standardwert nicht mehr sinnvoll ist.

  4. Erstellen Sie die Datenbank, und stellen Sie sie bereit.

Löschen von Übersetzungsobjekten

Im Dimension- oder Cube-Designer können Sie mit der rechten Maustaste auf ein Übersetzungsobjekt klicken, um es dauerhaft zu löschen. Sie können ein gelöschtes Objekt nicht wiederherstellen oder wiederverwenden; sehen Sie sich daher die Liste der betroffenen Objekte unbedingt genau an, bevor Sie fortfahren.

Auflösung von Übersetzungen

Wenn eine Clientanwendung Informationen in einem angegebenen Sprachbezeichner anfordert, versucht die SQL Server Analysis Services instance, Daten und Metadaten für SQL Server Analysis Services Objekte in den nächstgelegenen Sprachbezeichner aufzulösen. Wenn die Clientanwendung keine Standardsprache oder den neutralen Gebietsschemabezeichner (0) oder den Prozessstandardsprachbezeichner (1024) angibt, verwendet SQL Server Analysis Services die Standardsprache für die instance, um Daten und Metadaten für SQL Server Analysis Services-Objekte zurückzugeben.

Wenn die Clientanwendung einen anderen als den angegebenen Standardsprachbezeichner verwendet, führt die Instanz eine Iteration durch alle verfügbaren Übersetzungen für alle verfügbaren Objekte durch. Wenn der angegebene Sprachbezeichner mit dem Sprachbezeichner einer Übersetzung übereinstimmt, gibt SQL Server Analysis Services diese Übersetzung zurück. Wenn keine Übereinstimmung gefunden werden kann, versucht SQL Server Analysis Services, eine der folgenden Methoden zu verwenden, um Übersetzungen mit einem Sprachbezeichner zurückzugeben, der dem angegebenen Sprachbezeichner am nächsten ist:

  • Für die folgenden Sprachbezeichner versucht SQL Server Analysis Services, einen alternativen Sprachbezeichner zu verwenden, wenn keine Übersetzung für den angegebenen Sprachbezeichner definiert ist:

    Angegebener Sprachbezeichner Alternativer Sprachbezeichner
    3076 - Chinesisch (Hongkong S.A.R., Volksrepublik China) 1028 - Chinesisch (Taiwan)
    5124 - Chinesisch (Macau SAR) 1028 - Chinesisch (Taiwan)
    1028 - Chinesisch (Taiwan) Standardsprache
    4100 - Chinesisch (Singapur) 2052 - Chinesisch (Volksrepublik China)
    2074 - Kroatisch Standardsprache
    3098 - Kroatisch (Kyrillisch) Standardsprache
  • Für alle anderen angegebenen Sprachbezeichner extrahiert SQL Server Analysis Services die primäre Sprache des angegebenen Sprachbezeichners und ruft den Sprachbezeichner ab, der von Windows als beste Übereinstimmung für die primäre Sprache angegeben wird. Wenn eine Übersetzung für den ähnlichsten Sprachbezeichner nicht gefunden werden kann, oder wenn der vorgegebene Sprachbezeichner am stärksten mit der Hauptsprache übereinstimmt, wird die Standardsprache verwendet.

Weitere Informationen

Globalisierungsszenarien für Analysis Services
Sprachen und Sortierungen (Analysis Services)