Выражение уровня было использовано. Проблема MDX при получении нескольких столбцов - PullRequest
0 голосов
/ 14 сентября 2018

Я пытаюсь получить полную информацию о магазине в ResultSet с помощью MDX.

Я пробовал следующий запрос:

WITH MEMBER [Measures].[Shop Code]
  AS '[Shop Hierarchy].[Shop Code].[Shop Code]'
  MEMBER [Measures].[Shop Name]
  AS '[Shop Hierarchy].[Shop Name].[Shop Name]'
  MEMBER [Measures].[Area]
  AS '[Shop Hierarchy].[Area].[Area]' 

SELECT  {
   [Measures].[Shop Code],
   [Measures].[Shop Name],
   [Measures].[Area]

   } ON COLUMNS , 
   NON EMPTY [Shop Hierarchy].[Shop Code].[Shop Code] ON ROWS 

FROM [Consolidated Sales]

но вывод, который я получаю:

enter image description here

Я не знаю, почему там повторяется # Ошибка присутствует.

при наведении mouser отображается следующее сообщение об ошибке:

функция ожидает строковое или числовое выражение для аргумента, в котором использовалось выражение уровня

Я написал этот запрос, изучив следующее:

https://social.msdn.microsoft.com/Forums/sqlserver/en-US/bcf8fe75-136a-4d70-a77d-d1bf5d88d365/mdx-to-read-multiple-attributes-from-a-dimension?forum=sqlanalysisservices

Я новичок в MDX. пожалуйста, помогите мне решить эту проблему.

Спасибо

1 Ответ

0 голосов
/ 21 сентября 2018

Да, мера должна возвращать число или строку.

Может быть, попробуйте внести следующие изменения:

WITH MEMBER [Measures].[Shop Code]
  AS [Shop Hierarchy].[Shop Code].[Shop Code].CURRENT MEMBER.MEMBER_CAPTION
  MEMBER [Measures].[Shop Name]
  AS [Shop Hierarchy].[Shop Name].[Shop Name] .CURRENT MEMBER.MEMBER_CAPTION
  MEMBER [Measures].[Area]
  AS [Shop Hierarchy].[Area].[Area] .CURRENT MEMBER.MEMBER_CAPTION
...