Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / OLAP и DWH Новый топик    Ответить
 Произошла ошибка функции многомерных выражений , поскольку текущая координата пуста.  [new]
Serge_Serge Serge
Guest
Добрый день, коллеги.

Третий день мучает ошибка

Произошла ошибка функции многомерных выражений , поскольку текущая координата пуста.

Query Text:
REFRESH CUBE [loan]

Названия кубов могут быть разные
Помогает detach+attach базы, но через некоторое время опять возникает

Кто-нибудь встречался? Как бороться?
8 фев 18, 18:16    [21177680]     Ответить | Цитировать Сообщить модератору
 Re: Произошла ошибка функции многомерных выражений , поскольку текущая координата пуста.  [new]
Andy_OLAP
Member

Откуда: я знаю, что Зенит - чемпион
Сообщений: 2218
Serge_Serge Serge
Добрый день, коллеги.

Третий день мучает ошибка

Произошла ошибка функции многомерных выражений , поскольку текущая координата пуста.

Query Text:
REFRESH CUBE [loan]

Названия кубов могут быть разные
Помогает detach+attach базы, но через некоторое время опять возникает

Кто-нибудь встречался? Как бороться?

Смотрите, в чем дело. Пользователь ограничен ролью доступа OLAP базы к каким-то элементам измерения куба.
А в формулах куба написано в явном виде использование такого элемента.
Например, предоставили галочкой Иванову просмотр только оптовых продаж. Поставили галочку напротив элемента [Варианты продажи].[Вариант продажи].&[3].

А в кубе даже не формула, а набор динамический для элементов измерения. Тогда нужно ее подправить, обернув в IsError.
CREATE STATIC SET CURRENTCUBE.[Набор вариантов розничных продаж] AS 
iif(
IsError(StrToMember("[Варианты продажи].[Вариант продажи].&[1]")) // розничные продажи
or IsError(StrToMember("[Варианты продажи].[Вариант продажи].&[2]")) // розничные возвраты
,{} // если ошибка из-за отсутствия в измерении элемента после ProcessUpdate или динамически доступ закрыт, тогда пустой набор
,{[Варианты продажи].[Вариант продажи].&[1],[Варианты продажи].[Вариант продажи].&[2]}
);
8 фев 18, 18:28    [21177722]     Ответить | Цитировать Сообщить модератору
 Re: Произошла ошибка функции многомерных выражений , поскольку текущая координата пуста.  [new]
Serge_Serge Serge
Guest
Andy_OLAP,

Непохоже.
Возникает в разных кубах, в том числе тех, которые не имеют ограничений по доступу.
И после отсоединения/присоединения все опять работает.
8 фев 18, 18:53    [21177810]     Ответить | Цитировать Сообщить модератору
 Re: Произошла ошибка функции многомерных выражений , поскольку текущая координата пуста.  [new]
Andy_OLAP
Member

Откуда: я знаю, что Зенит - чемпион
Сообщений: 2218
Serge_Serge Serge,

Почитайте вот это обсуждение.
"Помогает detach+attach базы" - Вы только это делаете или какой-нибудь ProcessUpdate или ProcessFull на секции с нужными датами, которые в формулах куба указаны в явном виде?
Проверяйте хардкод внутри calculations...
8 фев 18, 18:57    [21177824]     Ответить | Цитировать Сообщить модератору
 Re: Произошла ошибка функции многомерных выражений , поскольку текущая координата пуста.  [new]
Andy_OLAP
Member

Откуда: я знаю, что Зенит - чемпион
Сообщений: 2218
Serge_Serge Serge
Andy_OLAP,

Непохоже.
Возникает в разных кубах, в том числе тех, которые не имеют ограничений по доступу.
И после отсоединения/присоединения все опять работает.

Кстати, Вы знаете, что при работе M2M очень часто бывает, что OLAP активно использует закэшированные результаты. Уже неверные. Вы что-то пересчитали, а Clear Cache не сделали - и все сломалось.
А при аттаче кэш по базе сбрасывается.
В общем, проверяйте группы мер большие, которые используются как M2M для привязки других групп мер к измерениям. Типа кросс-продаж в чеках.
8 фев 18, 18:59    [21177832]     Ответить | Цитировать Сообщить модератору
 Re: Произошла ошибка функции многомерных выражений , поскольку текущая координата пуста.  [new]
Serge_Serge Serge
Guest
Andy_OLAP,

Обсуждение видел, но это похоже не мой случай.

Ничего кроме отсоединения/присоединения.

Для пользователя это выглядит так:
- обновляет отчет в экселе - все работает
- через некоторое время обновляет - не работает
- обновляет - не работает
...
У других тоже перестает работать эта база с той же ошибкой
я делаю отсоединение/присоединение
- он обновляет отчет - все работает
- обновляет отчет - работает
...
А через несколько часов - такая же фигня, но с другой базой
8 фев 18, 19:19    [21177909]     Ответить | Цитировать Сообщить модератору
 Re: Произошла ошибка функции многомерных выражений , поскольку текущая координата пуста.  [new]
StarikNavy
Member

Откуда: Москва
Сообщений: 1852
Serge_Serge Serge,

крайний раз так было - расворачиваешь базу (olap) из бэкапа, переименовываешь (старую на новую, новую на старую) - получаешь эту ошибку (включая у меня, с админскими правами). после повторных переименований, все становится нормально
9 фев 18, 12:25    [21179516]     Ответить | Цитировать Сообщить модератору
 Re: Произошла ошибка функции многомерных выражений , поскольку текущая координата пуста.  [new]
Serge_Serge Serge
Guest
Проблема пока не решена

В логах сервера в момент возникновения ошибки идет сообщение
The description for Event ID 22 from source MSSQLServerOLAPService cannot be found.
Either the component that raises this event is not installed on your local computer or the installation is corrupted.
You can install or repair the component on the local computer.

The following information was included with the event:
Внутренняя ошибка: Возникло непредвиденное исключение.

the message resource is present but the message is not found in the string/message table

Потом пользователям идет
автор
Произошла ошибка функции многомерных выражений , поскольку текущая координата пуста.

Лечится ClearCash на соответствующей базе, но через несколько часов возникает опять на этой или другой базе.

Repair сделал - не помогло
14 фев 18, 12:27    [21190463]     Ответить | Цитировать Сообщить модератору
 Re: Произошла ошибка функции многомерных выражений , поскольку текущая координата пуста.  [new]
Ferdipux
Member

Откуда: Москва
Сообщений: 447
Serge_Serge Serge,

Уже интереснее. Посмотрите http://support.microsoft.com/kb/2255410 как некое временное решение + открыть обращение в службу поддержки MS, если есть такая возможность.
14 фев 18, 13:34    [21190794]     Ответить | Цитировать Сообщить модератору
 Re: Произошла ошибка функции многомерных выражений , поскольку текущая координата пуста.  [new]
Andy_OLAP
Member

Откуда: я знаю, что Зенит - чемпион
Сообщений: 2218
Serge_Serge Serge
Проблема пока не решена

Лечится ClearCash на соответствующей базе, но через несколько часов возникает опять на этой или другой базе.

Repair сделал - не помогло

Вы так и не написали - M2M группы мер есть в базе OLAP или нет :)
Попробуйте из нее сделать тестовую копию, убрать в тестовой все M2M и посмотреть, как оно будет.
14 фев 18, 18:54    [21192052]     Ответить | Цитировать Сообщить модератору
 Re: Произошла ошибка функции многомерных выражений , поскольку текущая координата пуста.  [new]
Serge_Serge Serge
Guest
Andy_OLAP,

M2M есть. Убрать - совет хороший, но не выполнимый.
На рабочей базе такое нельзя делать, а на тестовой и так ничего не происходит (но там и полноценной нагрузки нет).

Все базы работали до возникновения ошибки как минимум полгода.
И явных команд очистки кэша не требовали.
15 фев 18, 15:18    [21194197]     Ответить | Цитировать Сообщить модератору
 Re: Произошла ошибка функции многомерных выражений , поскольку текущая координата пуста.  [new]
Serge_Serge Serge
Guest
Ferdipux,

Почитал,

попробовал
set the value to 0x1 for the DisableFusionOfStorageEngineSubspaces

не помогло :(
15 фев 18, 15:22    [21194210]     Ответить | Цитировать Сообщить модератору
 Re: Произошла ошибка функции многомерных выражений , поскольку текущая координата пуста.  [new]
romaTru
Member

Откуда:
Сообщений: 2
Serge_Serge Serge,

очень похожая ситуация! Предположительно после обновления до версии 12.00.5571! какой версии ваш SQL?
21 фев 18, 16:40    [21208839]     Ответить | Цитировать Сообщить модератору
 Re: Произошла ошибка функции многомерных выражений , поскольку текущая координата пуста.  [new]
Andy_OLAP
Member

Откуда: я знаю, что Зенит - чемпион
Сообщений: 2218
romaTru
Serge_Serge Serge,

очень похожая ситуация! Предположительно после обновления до версии 12.00.5571! какой версии ваш SQL?

Залатали KB4057307, предположительно сломали работу M2M с кэшем. Откатывайте SP2 :)
21 фев 18, 17:26    [21209017]     Ответить | Цитировать Сообщить модератору
 Re: Произошла ошибка функции многомерных выражений , поскольку текущая координата пуста.  [new]
Andy_OLAP
Member

Откуда: я знаю, что Зенит - чемпион
Сообщений: 2218
Andy_OLAP
romaTru
Serge_Serge Serge,

очень похожая ситуация! Предположительно после обновления до версии 12.00.5571! какой версии ваш SQL?

Залатали KB4057307, предположительно сломали работу M2M с кэшем. Откатывайте SP2 :)

То есть не сам SP2, а CU10 для него.
21 фев 18, 17:26    [21209020]     Ответить | Цитировать Сообщить модератору
 Re: Произошла ошибка функции многомерных выражений , поскольку текущая координата пуста.  [new]
Serge_Serge Serge
Guest
romaTru,

Все верно -
Microsoft SQL Server 2014 (SP2-CU10-GDR) (KB4052725) - 12.0.5571.0 (X64)
26 фев 18, 10:31    [21218046]     Ответить | Цитировать Сообщить модератору
 Re: Произошла ошибка функции многомерных выражений , поскольку текущая координата пуста.  [new]
romaTru
Member

Откуда:
Сообщений: 2
Serge_Serge Serge,

Откат до предыдущей версии - решает проблему! В нашем случае до 2014.120.5556.0
27 фев 18, 19:24    [21223266]     Ответить | Цитировать Сообщить модератору
 Re: Произошла ошибка функции многомерных выражений , поскольку текущая координата пуста.  [new]
Serge_Serge Serge
Guest
romaTru,

А как откатить?
Я не нашел у сервиспака такой функции,
а полное удаление и переустановка - отдельная проблема
28 фев 18, 10:31    [21224073]     Ответить | Цитировать Сообщить модератору
 Re: Произошла ошибка функции многомерных выражений , поскольку текущая координата пуста.  [new]
Serge_Serge Serge
Guest
Похоже мы научились восроизводить эту ошибку (правда это занимает много времени).

На резервном сервере ошибка не наблюдалась до тех пор пока мы не попробовали оставить эксель с открытым отчетом на сутки.
За это время прошли процессирования всех баз и первое обновление отчета привело к ошибке.
2 мар 18, 10:18    [21231338]     Ответить | Цитировать Сообщить модератору
 Re: Произошла ошибка функции многомерных выражений , поскольку текущая координата пуста.  [new]
Serge_Serge Serge
Guest
Официально признано ошибкой

Thank you for the response. We looked at the dumps and the logs shared with us and up on further investigations , we confirm that it’s a bug in the version 12.0.5571.0 and it would be fixed in CU11 which is scheduled for release by this month end.

The workaround available is to roll back to CU9 at this moment. Please let me know if this helps.

Also as its confirmed as bug in Microsoft products , You wont be charged on this incident.
14 мар 18, 14:25    [21255541]     Ответить | Цитировать Сообщить модератору
 Re: Произошла ошибка функции многомерных выражений , поскольку текущая координата пуста.  [new]
Andy_OLAP
Member

Откуда: я знаю, что Зенит - чемпион
Сообщений: 2218
Serge_Serge Serge
Официально признано ошибкой

Thank you for the response. We looked at the dumps and the logs shared with us and up on further investigations , we confirm that it’s a bug in the version 12.0.5571.0 and it would be fixed in CU11 which is scheduled for release by this month end.

The workaround available is to roll back to CU9 at this moment. Please let me know if this helps.

Also as its confirmed as bug in Microsoft products , You wont be charged on this incident.

Я считаю из 2014 под MOLAP самой кошерной сборкой - таки 12.0.5557.0 (CU8). Там есть один небольшой прикол, связанной с быстродействием одной MDX функции, но вряд ли на него кто-нибудь наткнется.
14 мар 18, 22:03    [21257031]     Ответить | Цитировать Сообщить модератору
 Re: Произошла ошибка функции многомерных выражений , поскольку текущая координата пуста.  [new]
Andy_OLAP
Member

Откуда: я знаю, что Зенит - чемпион
Сообщений: 2218
Serge_Serge Serge,

А если на этом же сервере и SQL работает, и в MOLAP часть секций ROLAP поверх columnstore index таблиц - тогда да, CU9.
14 мар 18, 22:04    [21257035]     Ответить | Цитировать Сообщить модератору
 Re: Произошла ошибка функции многомерных выражений , поскольку текущая координата пуста.  [new]
calleking
Member

Откуда:
Сообщений: 2
Serge_Serge Serge
Официально признано ошибкой

Thank you for the response. We looked at the dumps and the logs shared with us and up on further investigations , we confirm that it’s a bug in the version 12.0.5571.0 and it would be fixed in CU11 which is scheduled for release by this month end.

The workaround available is to roll back to CU9 at this moment. Please let me know if this helps.

Also as its confirmed as bug in Microsoft products , You wont be charged on this incident.


Привет коллеги,

Извините за моего плохого русского. Я использую google translate для связи. Хороший форум, который у вас здесь, содержит много полезной информации. Будет использовать его больше в моей работе.

Мы также сталкиваемся с этой проблемой с CU10, разбивающим M2M Cache. Я планировал каждое утро ClearCache XMLA, чтобы избежать этой проблемы для пользователей.

Вы знаете, есть ли официальное заявление от Microsoft о том, что CU11 исправляет эту проблему?

«Функция mdx потерпела неудачу, поскольку текущая координата - пустой кеш»

См. «Fix Area» в этом списке для справки: https://support.microsoft.com/en-us/help/4077063/cumulative-update-11-for-sql-server-2014-sp2

Спасибо!

С наилучшими пожеланиями,
Карл
10 апр 18, 11:29    [21325701]     Ответить | Цитировать Сообщить модератору
 Re: Произошла ошибка функции многомерных выражений , поскольку текущая координата пуста.  [new]
Serge_987654321
Member

Откуда:
Сообщений: 1
calleking,

Да, СU11 исправило это ошибку
12 апр 18, 11:23    [21332525]     Ответить | Цитировать Сообщить модератору
 Re: Произошла ошибка функции многомерных выражений , поскольку текущая координата пуста.  [new]
calleking
Member

Откуда:
Сообщений: 2
Serge_987654321,

Спасибо!
23 апр 18, 09:47    [21359717]     Ответить | Цитировать Сообщить модератору
Все форумы / OLAP и DWH Ответить