Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reporting services 是否可以通过fetch xml ssrs报告中的输入参数添加条件属性名称?_Reporting Services_Report_Dynamics Crm_Ssrs 2012_Fetchxml - Fatal编程技术网

Reporting services 是否可以通过fetch xml ssrs报告中的输入参数添加条件属性名称?

Reporting services 是否可以通过fetch xml ssrs报告中的输入参数添加条件属性名称?,reporting-services,report,dynamics-crm,ssrs-2012,fetchxml,Reporting Services,Report,Dynamics Crm,Ssrs 2012,Fetchxml,我有一个要求,用户可以选择两种类型的日期 1.事故日期 2.创建日期 从下拉列表。在此基础上,用户将填写日期范围。 我的问题是如何实现这一点,因为实体中有两个不同的字段。 我试过这个 <filter type="and"> <condition attribute="@DateType" operator="on-or-after" value="@FromDate" /> <condition attribute="@DateType"

我有一个要求,用户可以选择两种类型的日期 1.事故日期 2.创建日期 从下拉列表。在此基础上,用户将填写日期范围。 我的问题是如何实现这一点,因为实体中有两个不同的字段。 我试过这个

 <filter type="and">
      <condition attribute="@DateType" operator="on-or-after" value="@FromDate" />
      <condition attribute="@DateType" operator="on-or-before" value="@ToDate"   />

    </filter>

但我不这么认为,这是行不通的。那么,有没有其他方法来实现这一点呢。
提前谢谢

我不知道有什么简单的方法可以实现它,因为它是获取xml的,而且语言非常有限。但要做到这一点,还需要一点“技巧”

首先,我假定“@DateType”的值是要筛选日期范围的属性的名称

现在,为了实现您想要的,您基本上需要使用您自己的参数劫持预过滤。从主查询中删除筛选器并启用预筛选。类似于以下内容(在我的案例中,我是在铅上测试它):


重要的部分是启用Prefilter=“true”prefilterparametername=“FilterParam”和引用的Prefilter参数
FilterParam
(您可以随意命名)

现在,这应该自动为您创建一个名为
FilterParam
的新参数。打开该参数的属性并编辑默认值以改为读取:

=“”+
"" + 
"" + 
"" +
"" +
""
基本上,您是在参数中使用一个表达式来构建一个FetchXML字符串作为预过滤器传入。这将使用日期参数创建正确的筛选器


现在运行它,它应该按两个不同的日期进行过滤。

我不知道一个简单的方法来实现它,因为它是获取xml的,而且语言非常有限。但要做到这一点,还需要一点“技巧”

首先,我假定“@DateType”的值是要筛选日期范围的属性的名称

现在,为了实现您想要的,您基本上需要使用您自己的参数劫持预过滤。从主查询中删除筛选器并启用预筛选。类似于以下内容(在我的案例中,我是在铅上测试它):


重要的部分是启用Prefilter=“true”prefilterparametername=“FilterParam”和引用的Prefilter参数
FilterParam
(您可以随意命名)

现在,这应该自动为您创建一个名为
FilterParam
的新参数。打开该参数的属性并编辑默认值以改为读取:

=“”+
"" + 
"" + 
"" +
"" +
""
基本上,您是在参数中使用一个表达式来构建一个FetchXML字符串作为预过滤器传入。这将使用日期参数创建正确的筛选器


现在运行它,它应该按2个不同的日期进行筛选。

谢谢!根据你给出的答案,据我所知,我们正在对记录进行预筛选,但事实并非如此。用户希望选择事故日期或创建日期这两个日期中的任意一个。但不是预过滤的记录,也不是我想说的。我想说的是,你可以使用相同的预过滤参数来实现你的要求。根据您查询的性质,我推测您当前没有进行预筛选。谢谢!根据你给出的答案,据我所知,我们正在对记录进行预筛选,但事实并非如此。用户希望选择事故日期或创建日期这两个日期中的任意一个。但不是预过滤的记录,也不是我想说的。我想说的是,你可以使用相同的预过滤参数来实现你的要求。根据您查询的性质,我假定您当前没有进行预筛选。