如何在多个维度属性上传递应用ssrs参数

时间:2015-10-13 15:13:07

标签: reporting-services parameter-passing ssas ssrs-2012 olap-cube

@StartDate@EndDate参数必须添加到MDX查询中才能在SSRS数据集中使用。 strtomember可以像这样使用:

SELECT ( 
            strtomember(@StartDate) : strtomember(@EndDate)
        ) ON COLUMNS FROM [Cube]

如何指定子选择必须适用于[Fact A][Fact B] rundate? strtomember(@StartDate)未指定此子选择将在哪个属性上起作用。有什么指针吗?

 FROM 
    ( 
    SELECT 
        ( 
            [Fact B].[Rundate].&[2015-01-02T00:00:00] : [Fact B].[Rundate].&[2015-01-15T00:00:00] 
        ) ON COLUMNS FROM 
            ( 
                SELECT 
                    ( [Fact A].[Rundate].&[2015-01-02T00:00:00] : [Fact B].[Rundate].&[2015-01-15T00:00:00] ) ON COLUMNS FROM [Cube]
            )
    )  

1 个答案:

答案 0 :(得分:0)

我对您的要求一无所知,但假设Fact AFact B有不同的Rundate成员,我认为您应该为每个事实创建一个@StartDate@EndDate你想过滤。

您还可以使用其他参数来选择事实表,一旦选择了事实表,您就可以填充日期参数。

如果您没有与事实表相关的Time Dimension,则必须从事实中填充参数。