SSAS浏览器中的错误(层次结构、维度)

SSAS浏览器中的错误(层次结构、维度),ssas,hierarchy,dimension,Ssas,Hierarchy,Dimension,我有一个用户定义的层次结构: A>B 维度键是a和B的组合键 现在,如果我浏览多维数据集并使用层次结构作为过滤器,它将不起作用(在度量中不显示任何内容) 但是,如果我使用层次结构作为行字段,它将起作用,很好地显示层次结构成员 有什么想法吗 .SSMS和SSRS查询编辑器中的GUI多维数据集浏览器为您编写MDX查询。要走得更远,您应该开始学习MDX的基础知识 如果在X轴上放置尺寸标注,然后可能取消选中一些项目,则生成的MDX将只在Select子句中列出这些项目 select {[Measures

我有一个用户定义的层次结构:

A>B

维度键是a和B的组合键

现在,如果我浏览多维数据集并使用层次结构作为过滤器,它将不起作用(在度量中不显示任何内容)

但是,如果我使用层次结构作为行字段,它将起作用,很好地显示层次结构成员

有什么想法吗


.

SSMS和SSRS查询编辑器中的GUI多维数据集浏览器为您编写MDX查询。要走得更远,您应该开始学习MDX的基础知识

如果在X轴上放置尺寸标注,然后可能取消选中一些项目,则生成的MDX将只在Select子句中列出这些项目

select 
{[Measures].[Measure1]} on 0,
{[A].&[ID1], [A].&[ID2], [A].&[ID3]} on 1
From mycube
如果将维度放置在网格正上方的过滤器区域中,它会将过滤器添加到WHERE子句中,因此您将不会看到维度成员,但会看到度量值。您仍然需要向X轴或Y轴添加一些内容才能获得任何结果

select 
From mycube
Where {[A].&[ID1], [A].&[ID2], [A].&[ID3]}
最后。如果使用窗口顶部的过滤器字段,自动生成的MDX将创建一个子多维数据集。同样,您仍然需要指定要在至少一个轴上显示的内容,以获得要测量的内容

Select 
From 
( Select {[A].&[ID1], [A].&[ID2], [A].&[ID3]} on 0 From mycube)
找到了那是什么

维度是从另一个表生成的,该表的成员数比从中进行度量的表的成员数多。(维度成员比度量成员多50%左右)


因此,当使用维度作为过滤器时,它会显示许多空行,按照设计工作,并且在处理多维数据集时不会失败,因为所有度量键都在维度中找到

这可能是一个计算过的衡量你想要展示的东西吗?过滤器中用于比较的运算符是什么?层次结构级别的值是否显示在过滤器表达式字段中?能否添加一些示例代码来解释您的意思?您是使用GUI工具创建查询,还是编写MDX?我正在GUI中使用多维数据集浏览器(并尝试在Excel中使用透视表)。我没有使用任何计算过的方法。具有维度的多维数据集进程正常。如果我使用的维度成员不在事实表中,可能会显示为空?GUI工具不应允许您使用未链接到事实表的维度。如果您向下筛选到与任何事实数据都不关联的维度成员,则将获得NULL/空值。