Artikel-ID: 950598 - Geändert am: Mittwoch, 16. April 2008 - Version: 1.1

Beschreibung der Eigenschaft LANGUAGE Zelle in SQL Server 2005 Analysis Services

SystemtippDieser Artikel bezieht sich auf ein anderes Betriebssystem als das von Ihnen verwendete. Für Sie möglicherweise nicht relevante Artikelinhalte wurden deaktiviert.

Auf dieser Seite

Alles erweitern | Alles schließen

Zusammenfassung

Microsoft SQL Server 2005 Analysis Services stellt die LANGUAGE-Eigenschaft, sondern um die VALUE-Zelleneigenschaft und FORMAT_STRING-Zelleneigenschaft Zelle. In SQL Server 2005 Analysis Services wird auf folgenden Zelleneigenschaften die FORMATTED_VALUE-Zelleneigenschaft erstellt:
  • Wert
  • FORMAT_STRING
  • Sprache
Die LANGUAGE Zelle-Eigenschaft ist nützlich, wenn Sie das Währungssymbol für ein Measure anzeigen möchten, und die Formatzeichenfolge des Measures als Währung definiert wird.

Weitere Informationen

Wie SQL Server 2005 Analysis Services die LANGUAGE Zelle-Eigenschaft für ein Objekt bestimmt

Sie können die LANGUAGE-Zelleneigenschaft explizit für Objekte wie Dimensionen oder Cubes angeben. Wenn Sie die LANGUAGE-Zelleneigenschaft nicht auf ein Objekt angeben, wird die LANGUAGE-Zelleneigenschaft vom übergeordneten Objekt des Objekts geerbt.

Wenn Sie die LANGUAGE-Zelleneigenschaft nicht auf einem Cube angeben, wird die LANGUAGE-Zelleneigenschaft des Cubes aus der Datenbank geerbt, die den Cube enthält. Wenn Sie die LANGUAGE-Zelleneigenschaft nicht auf die Datenbank angeben, wird die LANGUAGE-Zelleneigenschaft vom Serverobjekt geerbt.

Angenommen, Sie verfügen über einen Cube, der sich auf einer englischen (USA) Version von SQL Server 2005 Analysis Services befindet. Standardmäßig ist der Wert der Zelle LANGUAGE-Eigenschaft des Cubes 1033. Wenn Sie eine Abfrage (MULTIDIMENSIONAL Expressions) ausführen, aber Sie die LANGUAGE-Zelleneigenschaft nicht angeben, verwendet die MDX-Abfrage die LANGUAGE-Zelle-Eigenschaft des Cubes für die MDX-Abfrage ausgeführt.

Wenn Sie ausführen, die "Sample 1" MDX für den Cube Adventure funktioniert des Projekts Beispiel AdventureWorks Analysis Services Project Enterprise Edition Abfragen, wird jedoch die Ausgabe der Abfrage als chinesische Yuan-Symbol angezeigt. Ist die Sprach-Zelleneigenschaft explizit zu 2052 angegeben ist. 2052 ist der Gebietsschemabezeichner (LCID) für das Gebietsschema Chinesisch - China .

Beispiel 1
with member measures.A 
as [Measures].[Reseller Gross Profit], language=2052
member measures.B as measures.A
select {measures.A, measures.B } on 0
from [Adventure Works]
cell properties value, format_string, language, formatted_value
Hinweis: AdventureWorks Analysis Services Project Enterprise Edition Beispielprojekt ist in Analysis Services-Datenbank-Projekt enthalten. Um das Analysis Services-Datenbank-Projekt zu downloaden, die folgende Microsoft-Website:
http://www.codeplex.com/MSFTDBProdSamples/Release/ProjectReleases.aspx?ReleaseId=4004 (http://www.codeplex.com/MSFTDBProdSamples/Release/ProjectReleases.aspx?ReleaseId=4004)

Verwendung von MDX-Skripts zum Steuern der LANGUAGE-Zelleneigenschaft

MDX-Skripts können in Cubes Sie die LANGUAGE-Zelleneigenschaft steuern. Beispielsweise können Sie eine MDX-Skript, das das "Sample 2" MDX-Skript ähnelt.

Beispiel 2
Scope([Reporting Currency].[Destination Currency Code].[Destination Currency Code].Members);
    language(this) = [Reporting Currency].[Currency LCID].membervalue;  
End Scope;
"Sample 3" Currency Conversion MDX-Skript können Sie außerdem um einen Measurewert aus Euro in eine andere Währung zu konvertieren.

Beispiel 3
 Scope ({ Measures.[Sales Price] });     
     Scope( Leaves([Time]), [Reporting Currency].[USD], Leaves([Destination Currency]));     
        Scope({ Measures.[Sales Price]});     
         This = [Reporting Currency].[USD] * Measures.[Exchange Rate];
         Non_Empty_Behavior(This) = Measures.[Sales Price];
        End Scope;    
     End Scope;      
     Scope( Leaves([Time]) , Except([Reporting Currency].[Destination Currency Code].[Destination Currency Code].Members, 
                {[Reporting Currency].[Destination Currency Code].[Destination Currency Code].[USD]}));     
         Scope( { Measures.[Sales Price]});    
         This = [Reporting Currency].[Destination Currency Code].[USD] /(Measures.[Exchange Rate], LinkMember([Reporting Currency].[Destination Currency Code].CurrentMember, [Destination Currency].[Destination Currency Code]));   
     Non_Empty_Behavior(This) = Measures.[Sales Price];
    End Scope;      
  End Scope; 
End Scope;
"Sample 3" MDX-Skript wird eine Berichtswährung Dimension erstellt. Diese MDX-Skript können Sie die LANGUAGE-Eigenschaft für die Zelle Zellen und die Währungsumrechnung Zellen basierend auf Abfragekontext steuern. Beispielsweise verwenden Sie "Sample 4" MDX-Abfrage:

Beispiel 4
SELECT  
    [Geography].[Continent].&[EUROPE] ON 0,
    [Measures].[Sales Price] ON 1
FROM 
    [MyCube] 
cell properties value, format_string, language, formatted_value
"Sample 4" MDX-Abfrage generiert eine Zelle, die den aggregierten Verkaufspreis für Europa darstellt. Da Sie nicht die LANGUAGE-Zelleneigenschaft in MDX-Abfrage angeben, wird die LANGUAGE-Zelleneigenschaft von der Standardmember der Berichtswährung vererbt Dimension. Ist der Wert der LANGUAGE Zelle Standardeigenschaft der Berichtswährung Dimension 1033, stellen die numerischen Ausgabe, die LANGUAGE-Zelleneigenschaft und das Währungssymbol US-Dollar dar. Dieses Verhalten ist 1033 die LCID für Englisch - USA -Gebietsschema.

Darüber hinaus können Sie die "Sample 4" MDX-Abfrage zum Anzeigen der Ausgabe in britischen Pfund (GBP) aktualisieren. Wenden Sie dazu ein Segment auf den entsprechenden Member der Berichtswährung Dimension. Beispielsweise verwenden Sie die folgende "Sample 5" MDX-Abfrage.

Beispiel 5
SELECT
    [Geography].[Continent].&[EUROPE] ON 0,
    [Measures].[Sales Price] ON 1
FROM [MyCube] 
WHERE 
    ( [Reporting Currency].[Destination Currency Code].[GBP] )
cell properties value, format_string, language, formatted_value
Wenn Sie auf die Zelle, die zurückgegeben wird doppelklicken, der Wert des LANGUAGE-Zelleneigenschaft wird angezeigt, als 2057. 2057 lautet die LCID für das Gebietsschema Englisch - Großbritannien . Die Ausgabe in ein bestimmtes Währungssymbol anzeigen möchten, müssen Sie die Berichtswährung Dimension angeben, in der SELECT-Klausel oder in der WHERE-Klausel das MDX-Skript des Cubes wirksam zu erzwingen.

Wie Sie die Ausgabe der ein berechnetes Element in einer bestimmten Währung anzeigen

Wenn Sie die Ausgabe eines berechneten Elements in einer bestimmten Währung anzuzeigen möchten, müssen Sie die LANGUAGE-Zelleneigenschaft explizit angeben. Die Sprache-Zelleneigenschaft für berechnete Elemente wird aus dem Abfragekontext nicht geerbt. Wenn Sie die "Sample 5" MDX-Abfrage, die im folgende Beispiel ähnelt neu schreiben, erhalten Sie unterschiedliche Ergebnis.

Beispiel 6
WITH MEMBER [Geography].[Continent].Calc AS 
    '(
        [Geography].[Continent].&[EUROPE] , 
        [Reporting Currency].[Destination Currency Code].[GBP]
        ) ' 
SELECT 
    [Geography].[Continent].Calc ON 0,
    [Measures].[Sales Price] ON 1
 FROM     [MyCube] 
cell properties value, format_string, language, formatted_value
die Zelle, die die "Sample 6" MDX-Abfrage zurückgibt besitzt den gleichen numerischen Wert als die Zelle, die "Sample 5" MDX-Abfrage zurückgibt. Allerdings ist die Zelle zusammen mit einem US-Dollarzeichen ($) angezeigt. Wenn Sie auf die Zelle doppelklicken, sehen Sie sich, dass der Wert der LANGUAGE-Zelleneigenschaft 1033, ist, obwohl Sie 2057 erwartet.

Dieses Verhalten tritt auf, da Sie nicht die LANGUAGE-Zelleneigenschaft in der Definition des berechneten Elements angegeben haben. Die LANGUAGE-Zelleneigenschaft wird daher von der Default LANGUAGE Zelle-Eigenschaft der Dimension Berichtswährung geerbt. Darüber hinaus ist der Berichtswährung Dimension als LANGUAGE-Zelle die Standardeigenschaft US Dollar.

Wenn "Sample 3" MDX-Skript nicht vorhanden ist, bestimmen SQL Server 2005 Analysis Services die LANGUAGE Zelle-Eigenschaft der zurückgegebenen Zelle basierend auf der Reihenfolge der folgenden Objekte:
  • Die Standardsprache für den cube
  • Die Standardsprache für die Datenbank
  • Die Sprache für SQL Server 2005 Analysis Services
  • Das Gebietsschema des Systems

Was Sie berücksichtigen, wenn Sie versuchen, eine Sprache für berechnete Elemente angeben

SQL Server 2005 Analysis Services können die tatsächlichen numerischen Währungsumrechnung für berechnete Elemente aus dem Abfragekontext ermitteln. SQL Server 2005 Analysis Services kann jedoch nicht den Wert der Zelle LANGUAGE-Eigenschaft oder des Währungssymbols für berechnete Elemente aus dem Abfragekontext ermitteln.

Sie müssen die LANGUAGE-Zelleneigenschaft angeben, wenn Sie ein Währungssymbol nicht standardmäßigen erhalten möchten. Wenn Sie die LANGUAGE-Zelleneigenschaft nicht angeben, können der numerische Wert des der Wert der Zelle und das Währungssymbol der Wert der Zelle nicht überein.

Die Informationen in diesem Artikel beziehen sich auf:
  • Microsoft SQL Server 2005 Analysis Services
Keywords: 
kbmt kbsql2005bi kbsql2005as kbexpertiseadvanced kbhowto kbinfo KB950598 KbMtde
Maschinell übersetzter ArtikelMaschinell übersetzter Artikel
Wichtig: Dieser Artikel wurde maschinell und nicht von einem Menschen übersetzt. Die Microsoft Knowledge Base ist sehr umfangreich und ihre Inhalte werden ständig ergänzt beziehungsweise überarbeitet. Um Ihnen dennoch alle Inhalte auf Deutsch anbieten zu können, werden viele Artikel nicht von Menschen, sondern von Übersetzungsprogrammen übersetzt, die kontinuierlich optimiert werden. Doch noch sind maschinell übersetzte Texte in der Regel nicht perfekt, insbesondere hinsichtlich Grammatik und des Einsatzes von Fremdwörtern sowie Fachbegriffen. Microsoft übernimmt keine Gewähr für die sprachliche Qualität oder die technische Richtigkeit der Übersetzungen und ist nicht für Probleme haftbar, die direkt oder indirekt durch Übersetzungsfehler oder die Verwendung der übersetzten Inhalte durch Kunden entstehen könnten.
Den englischen Originalartikel können Sie über folgenden Link abrufen: 950598  (http://support.microsoft.com/kb/950598/en-us/ )
Microsoft stellt Ihnen die in der Knowledge Base angebotenen Artikel und Informationen als Service-Leistung zur Verfügung. Microsoft übernimmt keinerlei Gewährleistung dafür, dass die angebotenen Artikel und Informationen auch in Ihrer Einsatzumgebung die erwünschten Ergebnisse erzielen. Die Entscheidung darüber, ob und in welcher Form Sie die angebotenen Artikel und Informationen nutzen, liegt daher allein bei Ihnen. Mit Ausnahme der gesetzlichen Haftung für Vorsatz ist jede Haftung von Microsoft im Zusammenhang mit Ihrer Nutzung dieser Artikel oder Informationen ausgeschlossen.