在MDX中每个商店占总销售额的问题(以百分比表示)

时间:2017-03-15 15:06:39

标签: ssas mdx

我希望能够在SSRS中创建下表:

StoreKey    StorePercentage
1024        50 %
1037        20 %
1111        13 %
1949        27 %

我遇到过无法使用聚合数据创建图表的地方。因此,我尝试在SSAS中指定StorePercentage值(因为我在SSRS中使用分析服务器作为数据源)并将其导入SSRS并使用值 off蝙蝠。为了创建此数据集,我已开始在SSMS中测试此查询:

With MEMBER [Measures].[StorePercentage] AS
    SUM (
            {
            [Dim Store2].[Store Key],[Dim Date].[Calender].[Date].[2014-11-23]:[Dim Date].[Calender].[Date].[2014-11-29]
            }, [Measures].[Total Price] 
        )
    / SUM
        ( 
            {
                [Dim Date].[Calender].[Date].[2014-11-23]:[Dim Date].[Calender].[Date].[2014-11-29]
            }, [Measures].[Total Sales]
        )
    Select non empty
        {
        [Measures].[Total Price],[Measures].[StorePercentage] 
        } on 0,
    [Dim Store2].[Store Key].children on 1
    FROM [theyseemecubintheyhatin]

但是这给了我:

StoreKey    Total Price     StorePercentage
1024        50424           #Error
1037        3434            #Error
1111        1333            #Error
1949        2443            #Error

,即我的计算量似乎有问题。

我在查询中基本上尝试做的是With MEMBER子句:

  

SUM(每个商店的总销售额和日期范围分别)/ SUM(所有商店在该时间间隔内的总销售额)

但我似乎遇到了一些问题。我在查询中尝试了一组{(的不同组合,但我还没有让它发挥作用。

有没有人有线索?当我尝试谷歌这个问题时,我发现的查询与获取度量和特定日期范围的数据有关,但我也需要查询每个商店。

1 个答案:

答案 0 :(得分:2)

我认为这会更有意义:

With 
Member [Measures].[StorePercentage] AS
[Measures].[Total Price]
/
([Dim Store2].[Store Key].[All],[Measures].[Total Price])

select 
non empty {[Measures].[Total Price],[Measures].[StorePercentage]} on 0,
non empty [Dim Store2].[Store Key].[Store Key].Members on 1
from [theyseemecubintheyhatin]
where ({[Dim Date].[Calender].[Date].[2014-11-23]:[Dim Date].[Calender].[Date].[2014-11-29]})

问题代码在这里:

{[Dim Store2].[Store Key],[Dim Date].[Calender].[Date].[2014-11-23]:[Dim Date].[Calender].[Date].[2014-11-29]}

因为 [Dim Store2]。[商店密钥] 没有任何意义。