SSAS Табличное удаление разделов разрывает модель - PullRequest
0 голосов
/ 11 февраля 2020

У меня есть несколько таблиц фактов в моей модели, каждая с парой дюжин разделов с датами, каждая с приблизительно 3 миллионами строк

Когда я удаляю любой из этих разделов, либо через SSMS (Таблицы -> Разделы - > Удалить), или по TMSL:

{
              "delete": {
                "object": {
                 "database": "XXXX",
                 "table": "MYTABLE",
                 "partition": "XXXXXXXXXXXX"
                }
              }
            }

Он удаляется успешно, но когда я go просматриваю Модель через Excel, я получаю:

"Выражение ссылается на связь между «MYTABLE» [COBId] и «Date» [COBId], которая не содержит никаких данных, поскольку их необходимо пересчитать »

Я подтвердил, что меры доступны до удаления раздел (любой раздел) и сразу после этого ломается

Странно, если я затем обработаю Default на любой один раздел в уязвимой таблице, то все снова будет работать

Может Кто-нибудь пролил свет на это поведение?

1 Ответ

1 голос
/ 12 февраля 2020

Удаление раздела требует запуска процесса Recal c в базе данных (или Process Default, который включает в себя отзыв c). В основном удаление раздела сделало недействительными некоторые отношения, вычисляемые столбцы и иерархии, поэтому их необходимо перестраивать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...