从 sql 中的 SSAS 表格处理 table,并取回传输(插入)的行数

process table from SSAS tabular in tsql, and get back number of rows transferred (inserted)

我想通过 TSQL 脚本单独处理来自 SSAS 表格模型的 table

我找到了这样做的方法,但现在我缺少一种方法来取回更新的行数...当通过 gui (ssms) 进行操作时,它会返回该数字,现在我也想这样做...

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

我希望有一种行数,但这不起作用(总是 return 1)

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

GUI 中显示的行数与 table 中的总行数相同(不仅仅是更新的/新的行)。

因此您可以从多维数据集中复制查询并计算其中的行数。您可能想使用 DMV 获取所有 table 背后的查询,如下所述:How to find lineage between SSAS (Tabular Model) and SQL database