我希望能够获得SSRS报告,我可以查询并找到占总销售额80%以上的产品组,其中三天销售额为,销售额为。SSRS中的参数问题
为此,我在SSRS中创建了一个参数StoreKey。此密钥从Query生成值,并且它包含我想从中导入值的多维数据集中存在的所有StoreKeys(测试时只有四个StoreKeys)。
具有StoreKey一个参数,我创建此计算成员在SSRS:
With Member [Measures].[Top_80] AS
select {[Measures].[Quantity]} on COLUMNS,
TopPercent([Dim Product2].[Product Group].Members, 80,
([Dim Store2].[Store Key].&[@StoreKey],[Measures].[Quantity])) on ROWS
from
(
select
{
[Dim Date].[Calender].[Date].[2014-11-24],
[Dim Date].[Calender].[Date].[2014-11-25],
[Dim Date].[Calender].[Date].[2011-11-22]
}
ON columns
from [Cube])
但是这会产生其中显示ProductGroup,数量和Top_80,其中Top_80的价值是我作为字符串的单元格集一个输入,即整个上面的整个查询,甚至包括@StoreKey
,而没有用预览时选择的值替换它的变量名。
select {[Measures].[Quantity]} on COLUMNS,
TopPercent([Dim Product2].[Product Group].Members, 80,
([Dim Store2].[Store Key].&[103],[Measures].[Quantity])) on ROWS
from
(
select
{
[Dim Date].[Calender].[Date].[2014-11-24],
[Dim Date].[Calender].[Date].[2014-11-25],
[Dim Date].[Calender].[Date].[2011-11-22]
}
ON columns
from [Cube])
按预期工作在管理工作室,在那里我有StoreKey的“硬编码”的实际值,并在那里我省略With Member ..... AS
条款。
我已经在日期集中映射了参数StoreKey,其中我有表达式给它的变量。当我创建我的数据集时,我将它制作成了一个SSAS多维数据集的文本,我选择了其中包含所有ProductGroups, StoreKeys, Date, Quantity
。
有没有人有任何想法,为什么查询作为一个整体成为输出,而不是它的价值?从我搜索的查询中,我找不到我的语法错在哪里(尽管这是我在SSRS中的第一个计算字段,所以我应该相信有一些语法错误等)。
这个语法是错误的'经会员[措施]。[Top_80] AS 选择'...'select'是不允许进来AS' – whytheq
这是错误的'[昏暗的商店2]。['后存储密钥]。[&StoreKey]'你需要使用函数'strToMember':https://msdn.microsoft.com/en-us/library/ms146022.aspx – whytheq