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