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;
was ist falsch mit dem format_string Sie haben "0.0 ppt"? – whytheq
Es funktioniert nicht. – KathyBlue
Wie wäre es mit "0.0 \ p \ p \ t"? – whytheq