У меня есть эта мера, называемая [YoY ppt (доля на рынке)], и клиент хочет увидеть: «0,2 ppt» в поле. Число, одно десятичное место, с прикрепленной строкой «ppt». Как это получить?Значение номера форматирования MDX для строки
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;
Что случилось с format_string у вас есть "0.0 ppt"? – whytheq
Не работает. – KathyBlue
Как насчет "0.0 \ p \ p \ t"? – whytheq