【问题标题】:How to clear then refresh database in one JSON block?如何在一个 JSON 块中清除然后刷新数据库?
【发布时间】:2021-01-13 03:17:47
【问题描述】:

目前我使用以下 JSON 脚本在服务器上处理我们的表格多维数据集 (SSAS 2019)

{
  "refresh": {
    "type": "full",
    "objects": [
      {
        "database": "Cube1"
      }
    ]
  }
}

我想在一个 JSON 脚本/文件中清除然后处理数据库/多维数据集。

但是,当我在 SSMS 中执行以下脚本时:

{
  "refresh": {
    "type": "clearValues",
    "objects": [
      {
        "database": "Cube1"
      }
    ]
  }
}
{
  "refresh": {
    "type": "full",
    "objects": [
      {
        "database": "Cube1"
      }
    ]
  }
}

我收到此错误:

The JSON DDL request failed with the following error: Additional text encountered after finished reading JSON content: {. Path '', line 11, position 1

我也尝试在不同的块之间添加一个逗号来分隔它们,但无论如何我都会遇到类似的错误。

那么在一个脚本中将这两个 JSON 刷新块组合在一起的正确方法/语法是什么?

【问题讨论】:

    标签: ssas ssas-tabular


    【解决方案1】:

    经过一番研究,这可以通过顺序操作来实现!!

    {
      "sequence": {
        "maxParallelism": 1,
        "operations": [
          {
            "refresh": {
              "type": "clearValues",
              "objects": [
                {
                  "database": "SomeCubeName"
                }
              ]
            }
          },
          {
            "refresh": {
              "type": "full",
              "objects": [
                {
                  "database": "SomeCubeName"
                }
              ]
            }
          }
        ]
      }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-09-01
      • 2019-02-11
      • 1970-01-01
      • 2017-06-03
      • 2012-03-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多