как обновить табличные данные из исходных таблиц

У меня простая тестовая установка:

  • SQL Server (2017) с одной базой данных, с одной таблицей
  • Сервер анализа SQL Server (2017 г., с уровнем совместимости 1400)
  • Я создал простую табличную модель в Visual Studio с одним источником данных (база данных с одной таблицей) и одной таблицей.

Это мой энергетический запрос:

let
  Source = #"SQL/MYCOMPUTER\SQLDEV;SampleDatabase",
  dbo_testTable = Source{[Schema="dbo",Item="testTable"]}[Data]
in
  dbo_testTable

Я развернул эту табличную модель в своем экземпляре SSAS ...

Теперь мой вопрос: если таблица в моем SQL Server обновлена ​​(добавлены записи), как я могу увидеть эти обновления, отраженные в табличной модели? Нужно ли мне как-то перезапускать табличную модель?

Я пробовал «Таблица процессов» в SSMS в таблице табличной модели, но она не получает новые записи ...


person intrixius    schedule 15.02.2019    source источник


Ответы (2)


При обработке таблицы обрабатывается любое выбранное вами измерение или таблица фактов, и при этом будут считываться данные только из объектов базы данных, используемых этой таблицей. Какая обработка будет выполняться на самом деле, будет зависеть от типа обработки, которую вы использовали. Что касается вопроса в опубликованном вами ответе, Process Full для всей табличной модели удалит все данные из развернутой модели, затем перезагрузит все и обработает иерархии и меры, так что да, новые данные из базовых таблиц теперь будут быть в модели для всех таблиц в ней после того, как вы обработали ее с помощью этой опции. Существует несколько типов обработки, которые могут выполняться на уровне базы данных, таблицы или раздела. Вы можете просмотреть дополнительную информацию об этом в Microsoft ссылка.

person userfl89    schedule 15.02.2019
comment
Почему удалили ваш ответ здесь это был правильный ответ. Вы проверили комментарии OP? - person Hadi; 16.02.2019
comment
@ Хади, спасибо, что поймал это. Я, должно быть, случайно удалил ответ и не осознал его в то время. Я восстановил ответ сейчас. - person userfl89; 18.02.2019

Я обнаружил, что на уровне базы данных в экземпляре SSAS есть опция «Обработка базы данных», у которой есть опция «Обработка полной», которая обновляет все базовые таблицы. Но, может быть, есть способ лучше?

person intrixius    schedule 15.02.2019