2016-11-08 6 views
0

Ich habe diese Maßnahme namens [YoY ppt (Marktanteil)], und der Kunde möchte sehen: "0,2 ppt" im Feld. Zahl, eine Dezimalstelle, mit der angehängten Zeichenfolge "ppt". Wie bekomme ich das?MDX Formatierungsnummer Wert zu string

CREATE MEMBER CURRENTCUBE.[Measures].[Market Sales % CY] AS NULL, VISIBLE = 1, Display_Folder = 'Calcs'; 
SCOPE([Measures].[Market Sales % CY]); 
     This = (([Measures].[Market Share %],[Version].[Version].&[Actual])); 

END SCOPE; 

CREATE MEMBER CURRENTCUBE.[Measures].[Market Sales % PY] AS NULL, VISIBLE = 1, Display_Folder = 'Calcs'; 
SCOPE([Measures].[Market Sales % PY]); 
     This = ([Measures].[Market Share %],[Version].[Version].&[Actual PY]); 

END SCOPE; 


CREATE MEMBER CURRENTCUBE.[Measures].[YoY ppt (Market Share)] AS NULL, VISIBLE = 1; 
SCOPE([Measures].[YoY ppt (Market Share)]); 
     This = CASE WHEN ISEMPTY([Measures].[Market Sales % PY]) OR ISEMPTY([Measures].[Market Sales % CY]) THEN NULL 
ELSE ([Measures].[Market Sales % CY] * 100 - [Measures].[Market Sales % PY] * 100) 
END; 
    --FORMAT_STRING(This) = "Percent";  
FORMAT_STRING(This) = "Fixed"; -- to be changed to "0.0 ppt" 
END SCOPE; 
+0

was ist falsch mit dem format_string Sie haben "0.0 ppt"? – whytheq

+0

Es funktioniert nicht. – KathyBlue

+0

Wie wäre es mit "0.0 \ p \ p \ t"? – whytheq

Antwort

0

Funktioniert das?

CREATE MEMBER CURRENTCUBE.[Measures].[YoY ppt (Market Share)] AS NULL 
, VISIBLE = 1; 

SCOPE([Measures].[YoY ppt (Market Share)]); 
This = 
    CASE WHEN ISEMPTY([Measures].[Market Sales % PY]) 
      OR ISEMPTY([Measures].[Market Sales % CY]) THEN NULL 
    ELSE ([Measures].[Market Sales % CY] * 100 - [Measures].[Market Sales % PY] * 100) 
    END; 
END SCOPE; 

SCOPE([Measures].[YoY ppt (Market Share)]); 
FORMAT_STRING(this) = "0.0 \p\p\t"; 
END SCOPE; 
+0

Nein, tut es nicht. Es wird immer noch als Nummer erkannt. Ich frage mich, ob es überhaupt möglich ist, dieses Zahlenmaß in einen Text umzuwandeln. Der Kunde möchte "0,1 ppt" im Pivot-Tabellenfeld sehen und nicht "0,1". – KathyBlue

+0

@KatalinPap sie möglicherweise "Zellenformatierung vorwählen" in den Pivot-Optionen ausgewählt? – whytheq