假设我们有以下维度
和一套6项措施,我们想得到的每一个半导体,三个月,月份,承包商,颜色和尺寸的每一年的6个度量。
下面是我的MDX查询:
SELECT
{
... the 6 measures ...
} ON COLUMNS,
{
(
[Dim DATE].[year].[year].AllMembers *
[Dim DATE].[SEMESTRE NOM].[SEMESTRE NOM].AllMembers *
[Dim DATE].[TRIMESTRE NOM].[TRIMESTRE NOM].AllMembers *
[Dim DATE].[MOIS NOM].[MOIS NOM].AllMembers *
[Dim CONTRACTOR].[Name CONTRACTOR].AllMembers *
[Dim COLOR].[Name COLOR].AllMembers *
[Dim SIZE].[Name SIZE].AllMembers
)
} DIMENSION PROPERTIES MEMBER_CAPTION, MEMBER_UNIQUE_NAME ON ROWS
FROM (
SELECT ( { StrToSet( "[Dim DATE].[year].[year].&[" + @Year + "]" , CONSTRAINED ) }
) ON COLUMNS
FROM [TheCube]这是非常慢(超过20分钟),只有6个承包商,6个颜色,18个大小..AllMembers和.Members有什么区别?
发布于 2012-05-31 09:57:49
根据层次结构中实际的年数,您可能会创建一个相当大的交叉连接集。正如icCube在评论中提到的,为什么不使用:
StrToSet( "[Dim DATE].[year].[year].&[" + @Year + "]" , CONSTRAINED )在纵横交错的地方?
AllMembers vs 文档;这里是一个文档;所有成员都包括calc。会员们,你们有昂贵的卡吗?会员?
您在Dim DATE.MOIS NOM.MOIS NOM.AllMembers有多少成员?三个月,半衰期?
https://stackoverflow.com/questions/10829561
复制相似问题