1

如果维度具有与键属性的 KeyColumns 相同的 KeyColumns 的附加属性,我很难理解为什么简单的 MDX 查询会返回不同的结果。

这是一个例子

  1. 基于AdventureWorksDW2017数据库创建一个名为 Adventure Works 的简单多维数据集,其中只有一个度量 Internet Sales Count 和一个具有两个属性 Product 和 Style 的维度 Product。
  2. 现在运行以下 MDX 查询
WITH MEMBER TEST AS 
(
[Product].[Style].&[U], [Measures].[Internet Sales Count]
)
MEMBER TEST2 AS 
(
[Product].[Style].&[U], [Measures].[Internet Sales Count], [Product].[Product].CurrentMember
)
SELECT { [Measures].[Internet Sales Count], TEST, TEST2} on COLUMNS,
NON EMPTY {[Product].[Product].[All].Children} on ROWS
FROM [Adventure Works]
WHERE ([Product].[Style].&[U])

请注意,TEST 度量为所有产品返回相同的值。

在此处输入图像描述

  1. 现在返回到项目并将 Product Key 属性添加到维度。这个属性没有什么特别之处。它是使用默认属性关系创建的。

在此处输入图像描述

Dimension Usage 选项卡上没有什么特别之处

在此处输入图像描述

部署更改并处理多维数据集。现在相同的查询返回不同的结果。请注意,所有三个度量都返回相同的值。

在此处输入图像描述

谁能解释一下这里发生了什么或指向描述这种行为的文档?会不会是 SQL Server Analysis Services 中的错误?

我正在使用 SQL Server 2017 开发人员版 CU20。是多维项目的链接

4

0 回答 0