【问题标题】:SSAS Tabular deleting Partitions breaks ModelSSAS表格删除分区中断模型
【发布时间】:2023-03-20 20:47:01
【问题描述】:

我的模型中有几个事实表,每个都有几十个过时的分区,每个分区大约有 300 万行

当我通过 SSMS(表 -> 分区 -> 删除)或 TMSL 删除这些分区时:

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

它删除成功,但是当我通过Excel浏览模型时,我得到:

“表达式引用了'MYTABLE'[COBId]和'Date'[COBId]之间的关系,它不包含任何数据,因为它需要重新计算”

我已经确认在删除分区(任何分区)之前可以访问这些措施,并且在之后立即被破坏

奇怪的是,如果我在 any 受影响表中的一个分区上处理 Default,那么一切都会再次起作用

任何人都可以阐明这种行为吗?

【问题讨论】:

    标签: sql-server ssas olap ssas-tabular


    【解决方案1】:

    删除分区需要您在数据库上运行进程重新计算(或包含重新计算的进程默认值)。基本上删除一个分区会使一些关系、计算列和层次结构失效,因此需要重建它们。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多