обработать таблицу из таблицы SSAS в t sql и получить обратно количество переданных (вставленных) строк - PullRequest
1 голос
/ 06 мая 2020

Я хотел бы обработать таблицу из табличной модели SSAS индивидуально с помощью T SQL Script

Я нашел способ сделать это, но теперь мне не хватает способа вернуться количество обновленных строк ... Делая это через gui (ssms), он возвращает это число, теперь я хотел бы сделать то же самое ...

DECLARE @Command VARCHAR(MAX) 
SET @Command = '
{
  "sequence": {
    "operations": [
      {
        "refresh": {
          "type": "dataOnly",
          "objects": [
            {
              "database": "test",
              "table": "D_Status",
            }
            ]
        }
      }
    ]
  }
}'
EXEC (@Command) AT [server\TABULAR];

Я ожидал своего рода rowcount, но это не работает (всегда возвращается 1)

PRINT 'Record count: ' + CONVERT(varchar, @@ROWCOUNT)

1 Ответ

0 голосов
/ 11 мая 2020

Количество строк, отображаемое в GUI, такое же, как общее количество строк в таблице (а не только обновленные / новые строки).

Таким образом, вы можете копировать запросы из куба и отсчитываем от них ряды. Возможно, вы захотите использовать DMV для получения запросов по всем таблицам, как описано здесь: Как найти происхождение между SSAS (табличная модель) и SQL базой данных

...