症状
假设你在 SQL Server 2017 上安装了Microsoft SQL Server Analysis Services (SSAS) ,并且角色是使用安全列定义的。 如果名为 “计算度量值名称” 的度量值引用了该受保护列,并且属于该角色的用户运行了引用 “计算度量值名称”的查询,则用户可能会收到类似于以下内容的错误消息:
注意
MdxScript (模型) (LineNumber,ColumnNumber) 度量值“CalculatedmeasureName”中的计算错误:找不到或可能未在此表达式中使用“ColumnName”列。
用户 应该会收到 一条错误消息,指出该度量值不存在。 由于色谱柱是安全的,因此该度量值也应被自动保护,并且用户不应在错误中收到该度量值是有效度量值的任何指示。
解决方法
此问题已在 SQL Server 的累积更新中进行了修复:
SQL Server 2017 累积更新 7
关于 SQL Server 的累积更新:
SQL Server 的每个新累积更新都包含上一个累积更新中包含的所有修补程序和安全修补程序。 查看 SQL Server 的最新累积更新:
状态
Microsoft 已确认在 "适用于" 部分中所列的 Microsoft 产品中存在问题。
参考资料
了解 Microsoft 用于描述软件更新的术语。