Проблема многомерных выражений: исходные данные в столбцах могут содержать квадратные скобки ([]), как не допустить, чтобы они интерпретировались как разделители? - PullRequest
0 голосов
/ 31 августа 2011

Я работаю над проектом, в котором используются кубы OLAP, и у нас возникла проблема с оператором MDX.

Проблема в том, что наши исходные данные имеют квадратные скобки. Например: Клиент [код клиента]

Это пример запроса для конкретного клиента, чье имя «CustomerA [123]». Список мер незначителен и исключен:

SELECT <measures> ON COLUMNS, 
[Customer_Dim].[All Customer_Dim].[CustomerA [123]] ON ROWS
FROM [cubename]

Поэтому, когда мы отправляем этот запрос для одного конкретного клиента, MDX использует эти квадратные скобки как разделители.

Это вызывает ошибку, потому что он читает [123] и думает, что есть синтаксическая ошибка.

Мы хотим защитить квадратные скобки от чтения данных как разделителей. Есть ли способ защитить их или мы вынуждены изменить персонажа на что-то еще?

Спасибо

1 Ответ

3 голосов
/ 31 августа 2011

У вас могут быть имена в скобках в MDX, вам придется использовать escape-символ]: * ​​1001 *

[Customer_Dim].[All Customer_Dim].[CustomerA [123]]] // note 3 ]]]

]] -> character ']', last for a 'classical' mdx bracket
...