Sql server SSAS表格删除分区模型
在我的模型中有几个事实表,每个表都有几十个有日期的分区,每个分区大约有300万行 当我通过SSM(表->分区->删除)或TMSL删除这些分区时:Sql server SSAS表格删除分区模型,sql-server,ssas,olap,ssas-tabular,Sql Server,Ssas,Olap,Ssas Tabular,在我的模型中有几个事实表,每个表都有几十个有日期的分区,每个分区大约有300万行 当我通过SSM(表->分区->删除)或TMSL删除这些分区时: { "delete": { "object": { "database": "XXXX", "table": "MYTABLE", "partition": "XXXXXXXXXXXX"
{
"delete": {
"object": {
"database": "XXXX",
"table": "MYTABLE",
"partition": "XXXXXXXXXXXX"
}
}
}
它成功删除,但当我通过Excel浏览模型时,我得到:
表达式引用了“MYTABLE”[COBId]和“Date”[COBId]之间的关系,该关系不包含任何数据,因为它需要重新计算
我已确认在删除分区(任何分区)之前可以访问这些措施,并且在删除之后立即被破坏
奇怪的是,如果我在受影响的表中的任何一个分区上处理默认值,那么它就会再次工作
有人能解释这种行为吗?删除分区需要在数据库上运行进程Recalc(或包含Recalc的进程默认值)。基本上,删除分区会使某些关系、计算列和层次结构无效,因此需要重新构建它们