将FETCH XML值添加到Tablix过滤器SSRS

时间:2018-04-05 15:13:00

标签: reporting-services ssrs-tablix fetchxml

我正在构建一个带有3个Tablix的SSRS报告,我想用1个DataSet填充,每个tablix必须向我显示不同的数据(显然),但问题是它在其中2个时我是需要使用相对时间而不是日期来设置数据,现在我为每个Tablix设置DataSet,每个数据集都使用FetchXml进行查询。

这是一个例子:

表2数据集过滤器查询

<?xml version="1.0"?>
<fetch distinct="true" mapping="logical" output-format="xml-platform" version="1.0">
    <entity name="Entity1">
        <attribute name="Att1"/>
        <attribute name="createdon"/>
        <attribute name="modifiedon"/>
            <order descending="false" attribute="Att1"/>
                <filter type="and">
                    <condition attribute="modifiedon" value="7" operator="olderthan-x-days"/>
                    <condition attribute="modifiedon" *value="14" operator="last-x-days"*/>
                </filter>
    <link-entity name="Entity2" alias="DataTab1" to="Att1" from="Entity1">
        <attribute name="Att2_DataTab1"/>
        <attribute name="createdon"/>
        <filter type="and">
            <condition attribute="createdon" value="14" operator="last-x-days"/>
        </filter>
    </link-entity>
</entity>

表3数据集过滤查询

<?xml version="1.0"?>
<fetch distinct="true" mapping="logical" output-format="xml-platform" version="1.0">
    <entity name="Entity1">
        <attribute name="Att1"/>
        <attribute name="createdon"/>
        <attribute name="modifiedon"/>
            <order descending="false" attribute="Att1"/>
                <filter type="and">
                    <condition attribute="modifiedon" value="7" operator="last-x-days"/>
                </filter>
    <link-entity name="Entity2" alias="DataTab1" to="Att1" from="Entity1">
        <attribute name="Att2_DataTab1"/>
        <attribute name="createdon"/>
        <filter type="and">
            <condition attribute="createdon" value="7" operator="last-x-days"/>
        </filter>
    </link-entity>
</entity>

由于我使用相同的信息并且我需要更改的唯一内容是每个Tablix上的过滤结构,如何将FetchXML过滤条件添加到Tablix属性过滤器?

enter image description here

感谢任何你可以给我的线索:)

1 个答案:

答案 0 :(得分:0)

您可以使用参数。 您可以提供在过滤中使用的其他数据作为参数。

在fetchxml中应该是@variable