我希望能够在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(所有商店在该时间间隔内的总销售额)
但我似乎遇到了一些问题。我在查询中尝试了一组{
,(
的不同组合,但我还没有让它发挥作用。
有没有人有线索?当我尝试谷歌这个问题时,我发现的查询与获取度量和特定日期范围的数据有关,但我也需要查询每个商店。
答案 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]。[商店密钥] 没有任何意义。