SQL Server MDX查询:使用CrossJoin和过滤器= 0分钟的所有成员帐户和成员电子邮件



我是SQL Server的新手Mins]字段和我也想要用户的[帐户名称]列(即他们在工作的公司(。

让查询以" .members"的[帐户名]运行,最后是我跌倒的地方。这三个字段都在不同的表上,我正在使用Crossjoin和过滤器的组合。

我不确定查询是否不会运行,因为:

  1. 我正在错误地使用。会员,因为我同时使用[电子邮件]和[帐户名称]
  2. 我们有某种内存问题(这不是第一次!(。

我是SQL的新手,并在问题的一部分中找到了不同的解决方案,以成功地将以下代码拼凑在一起,但是我无法通过添加"。会员"之后的" [account name name]"来将其拼凑在一起。查询运行,但是几分钟后,它用尽了内存。

如果我不包括"。会员"之后的" [帐户名称]",则查询在大约17秒后成功运行;但是,它仅显示帐户名的"全部",并且没有显示帐户。我只想显示电子邮件旁边的帐户!

'''
SELECT
    [Measures].[Sum of Mins]
        ON COLUMNS,
    CROSSJOIN(
        [vw_AccountData].[Account Name].Members,
            Filter (
                    [vw_UserData].[Email].Members,
                    [Measures].[Sum of Mins] = 0
                     ))
         ON ROWS
FROM [Model]  
'''

预期/实际结果

我的理解是,对于此度量的用户(衡量标准(。我想您有一个度量[量度]。

Select 
[Measures].[Sum of Mins]
ON COLUMNS,
filter 
(
([vw_AccountData].[Account Name].[Account Name],[vw_UserData].[Email].[Email]),
[Measures].[Sum of Mins] = 0
)
on rows
from 
[Model]

相关内容

最新更新