Измените заголовки для свойств измерения запроса многомерных выражений

#mdx #sap-bw

#многомерные выражения #sap-bw

Вопрос:

Я хочу переименовать столбцы, которые я запрашиваю из запроса многомерных выражений, но в СВОЙСТВАХ ИЗМЕРЕНИЯ я пробовал разные подходы (С ЭЛЕМЕНТОМ / С НАБОРОМ …), но они работают только для строк / столбцов, но не в предложении СВОЙСТВ ИЗМЕРЕНИЯ. Я надеялся найти некоторую помощь от сообщества.

Что у меня есть в моем запросе, так это следующее:

 WITH
MEMBER [Measures].[Closing Balance (HL)] AS [Measures].[1234123]
SELECT
 {
[Measures].[Closing Balance (HL)]
}
 ON AXIS(0) ,
 NON EMPTY
{
[0SALES_OFF].[All].Members.Children
}
DIMENSION PROPERTIES
[0SALES_OFF].[2ZWSALER__0SALES_OFF],
[0SALES_OFF].[1ZWSALER__0SALES_OFF],
 ON AXIS(1)
FROM
 [TABLE_NAME]
SAP VARIABLES [ZVMONYR] INCLUDING "01.2019":"04.2019"
  

Если я запрошу это, результирующая таблица будет выглядеть следующим образом:

 | [0SALES_OFF].[2ZWSALER__0SALES_OFF] | [0SALES_OFF].[1ZWSALER__0SALES_OFF] | [Measures].[Closing Balance (HL)] |
|-------------------------------------|-------------------------------------|-----------------------------------|
| 111                                 | ONE NAME                            | 123.09                            |
| 222                                 | ANOTHER NAME                        | 233.23                            |
  

Но я хочу переименовать столбцы таким образом:

 | SALES_OFFICE_ID | SALES_OFFICE_NAME | [Measures].[Closing Balance (HL)] |
|-----------------|-------------------|-----------------------------------|
| 111             | ONE NAME          | 123.09                            |
| 222             | ANOTHER NAME      | 233.23                            |
  

Дополнительно благодарим вас за помощь!

Ответ №1:

Я думаю, вы могли бы использовать этот подход? https://learn.microsoft.com/en-us/analysis-services/multidimensional-models/mdx/mdx-member-properties-user-defined-member-properties?view=asallproducts-allversions

Итак, создайте две новые меры, которые используют преимущества CURRENTMEMBER :

 WITH 
  MEMBER [Measures].[Closing Balance (HL)] AS 
    [Measures].[1234123] 
  MEMBER [Measures].[SALES_OFFICE_ID] AS 
    [0SALES_OFF].[0SALES_OFF].CurrentMember.Properties("2ZWSALER__0SALES_OFF") 
  MEMBER [Measures].[SALES_OFFICE_NAME] AS 
    [0SALES_OFF].[0SALES_OFF].CurrentMember.Properties("1ZWSALER__0SALES_OFF") 
SELECT 
  {
    [Measures].[Closing Balance (HL)]
   ,[Measures].[SALES_OFFICE_ID]
   ,[Measures].[SALES_OFFICE_NAME]
  } ON AXIS(0)
 ,NON EMPTY 
    {[0SALES_OFF].[All].MEMBERS.Children} ON AXIS(1)
FROM 
[TABLE_NAME]
SAP VARIABLES [ZVMONYR] INCLUDING "01.2019":"04.2019"