ssas多维数据集不显示所有维度成员



当我向网格添加度量时,为什么excel会呈现更多维度成员?

当没有选择测量时,例如有3个成员可见,当我添加一些测量时,有5个成员可见,下一个测量有6个维度成员可见。所有的度量都不是空的——有一些值。它可以是一些excel设置或尺寸吗?

我还没有检查从excel到多维数据集的mdx查询

我发现当没有选择度量时存在默认成员,因此设置它将为第一种情况提供答案。在生产环境中,有大量的度量,没有明确的设置,默认是第一组的第一个度量,所以当按给定的维度切片时,它可以有不同的非空集。

但我不明白为什么添加第二个测量网格也产生更大的维度成员列表-测量有值在每一行。

我发现在这种情况下可能存在缓存问题。

我认为Excel不是关键,在SSMS中你也可以复制。

第一个case - no measure ->一个措施。当没有选择测量时,SSAS使用聋标。耳聋立方体测量可通过以下方式检查:

SELECT NON EMPTY { [Measures].DefaultMember } ON COLUMNS

将默认值更改为null = no members in rows:

CREATE MEMBER CURRENTCUBE.MEASURES.UseAsDefaultMeasure AS NULL, VISIBLE = 1;
ALTER CUBE CURRENTCUBE UPDATE DIMENSION Measures, DEFAULT_MEMBER = [Measures].UseAsDefaultMeasure;

更改为0=行中所有成员:

CREATE MEMBER CURRENTCUBE.MEASURES.UseAsDefaultMeasure AS 0, VISIBLE = 1;
ALTER CUBE CURRENTCUBE UPDATE DIMENSION Measures, DEFAULT_MEMBER = [Measures].UseAsDefaultMeasure;

或者您可以设置任何其他度量。

第二种情况-一个测度->两个措施。NON EMPTY是MDX查询中的默认excel设置,所以在我的情况下,没有第一个测量值的2行被忽略了,所以空成员被消除了。所有值都为第二个度量值设置,因此出现新行。

所以一切都像设计的那样。

最新更新