SSAS: несколько разделов

78
11

У меня есть ситуация, когда я 3 раздела в SSAS BIDS 2008 в разные годы. Мне нужно знать, какой раздел используется в текущем контексте и почему? Как изменить его вручную?

Например, у меня есть разделы: P2001, P2002 и P2001-2002; пользовательские запросы для продаж в 2002 году. В этом случае какой раздел входит в игру и почему только это? Как я могу это изменить. Я хочу использовать P2001, когда пользовательские запросы для продаж в 2002 году (это бессмысленно логически, но разъяснит мои сомнения)

Надеюсь, у меня есть смысл в разработке моей идеи? Заранее спасибо.

спросил(а) 2021-01-25T18:13:11+03:00 4 месяца, 4 недели назад
1
Решение
63

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

Вы можете использовать профилировщик SQL Server для просмотра запросов, которые просматриваются, чтобы узнать, какие разделы читаются, вот пример из Интернета:

enter image description here

Чтобы иметь возможность запрашивать без каких-либо кэшированных данных (чтобы убедиться, что какие разделы читаются), вы можете запустить этот XMLA для очистки кеша для своего куба, а затем снова запустить свои запросы:

<Batch xmlns="http://schemas.microsoft.com/analysisservices/2003/engine">
<ClearCache>
<Object>
<DatabaseID> database id </DatabaseID>
<CubeID> cube id </CubeID>
</Object>
</ClearCache>
</Batch>

ответил(а) 2021-01-25T18:13:11+03:00 4 месяца, 4 недели назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема