Проблема с разделением служб Analysis Services - PullRequest
1 голос
/ 16 апреля 2010

У меня есть группа мер, которая разделена ежедневно.Я могу обработать определенный раздел, и команда XMLA завершается успешно.Кроме того, я гарантирую, что по крайней мере один раздел обрабатывается для каждой группы мер, поэтому мой куб "частично обработан", и я должен иметь возможность просматривать его.

Проблема ... никаких данных не видно вкуб для любой из мер в этой группе мер.Что меня действительно сводит с ума, так это то, что я могу записать команду SQL, которую SSAS выполняет на сервере, и она возвращает строки!Тем не менее, когда я проверяю свойства только что обработанного раздела, он говорит, что его размер равен 0,0 МБ.У него также нет среза, не знаю, поможет ли это.

Если кто-то видел что-то подобное и что-то знает ... Я весь слух.

Ответы [ 2 ]

1 голос
/ 25 июня 2010

Вы должны установить срез раздела. Именно так SSAS определяет, что данные должны находиться в этом разделе. Без слайсера он отбрасывает прочитанные строки. Например, http://sqlcat.com/technicalnotes/archive/2007/09/11/ssas-partition-slicing.aspx.

0 голосов
/ 02 декабря 2013

Ваша непосредственная проблема вряд ли будет из-за отсутствующих ломтиков. Как объясняет Моша здесь , определение деталей срезов для разделов очень важно с точки зрения производительности. Вот цитата из него:

Если значение среза данных для раздела задано правильно, службы Analysis Services могут быстро исключить ненужные разделы из обработки запросов и значительно сократить количество физических операций ввода-вывода и процессорного времени, необходимых для многих запросов, выполненных для разделов MOLAP и HOLAP

Без среза данных службы Analysis Services не могут ограничить запрос соответствующими разделами и должны сканировать каждый раздел, даже если будет возвращено ноль ячеек.

Выше сказано, что если срезы разделов не определены, то SSAS не сможет оптимизировать определенные запросы, сканируя только из соответствующих разделов. Но это также говорит о том, что без определенных срезов должно по-прежнему возвращать правильные результаты , хотя, вероятно, намного медленнее. В качестве дополнительного примечания также подразумевается, что , если срезы определены НО неправильно , тогда может случиться так, что будут возвращены неправильные результаты или вообще ничего.

Поскольку ваши разделы не имеют определенных срезов , скорее проблема должна быть связана с привязками SQL-запросов, используемыми для создания разделов. Проверено ли, что источник данных правильно настроен в SSAS? Когда вы выполняли запрос вручную, возможно, вы были подключены к другому экземпляру SQL-сервера, чем тот, который настроен для куба SSAS (например, UAT против PROD).

...