自定义计数度量永久运行MDX

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了自定义计数度量永久运行MDX相关的知识,希望对你有一定的参考价值。

所以这个问题不关一个here

我一直在尝试进行类似的计数测量,我做了建议的解决方案,但它仍在运行....已经超过30分钟,没有任何结果,而没有运行它,则在一分钟之内。那我想念什么吗?任何指导都会有所帮助。这是我的查询:

WITH 
    MEMBER [Measures].[IteractionCount] AS 
    NONEMPTY
    (
        FILTER
        (
            ([DimInteraction].[InteractionId].[ALL].Children,
            [Measures].[Impression Count]),
            [DimInteraction].[Interaction State].&[Enabled]
        )
    ).count

SELECT 
(
    {[Measures].[IteractionCount],
    [Measures].[Impression Count]}
)
ON COLUMNS,
(   

    ([DimCampaign].[CampaignId].[CampaignId].MEMBERS,
     [DimCampaign].[Campaign Name].[Campaign Name].MEMBERS, 
     [DimCampaign].[Owner].[Owner].MEMBERS)
    ,[DimDate].[date].[date].MEMBERS
)
ON ROWS
FROM 
(
    SELECT 
    (
       {[DimDate].[date].&[2020-05-06T00:00:00] : [DimDate].[date].&[2020-05-27T00:00:00]}
    )
    ON COLUMNS 
    FROM [Model]
)
WHERE
(
        {[DimCampaign].[EndDate].&[2020-05-27T00:00:00]:NULL}, 
        [DimCampaign].[Campaign State].&[Active], 
        {[DimInteraction].[End Date].&[2020-05-27T00:00:00]:NULL}//,
        //[DimInteraction].[Interaction State].&[Enabled]
)     

我不知道FILTER是否以任何方式对其产生影响,但我尝试使用它或不使用它,它仍然可以永远运行。我确实需要将其专门过滤到[DimInteraction].[Interaction State].&[Enabled]。我也曾尝试在WHERE子句中过滤该选项,但没有运气

任何建议对此进行优化,将不胜感激!谢谢!

答案

请尝试此优化:

以上是关于自定义计数度量永久运行MDX的主要内容,如果未能解决你的问题,请参考以下文章

通过过滤度量值在 MDX 中定义计算成员

MDX - 过滤的 CROSSJOIN 计数 - 性能问题

范围内总和计数的 MDX 计算

如何在 MDX 中基于维度属性定义计算度量?

在 MDX 中使用“不同定义”计算相同度量的差异

MDX:按度量的表值过滤成员集