在SSRS报告中,我试图在链接实体上使用乘法过滤器;但是,它似乎没有起作用。
有人可以看看这个并告诉我为什么它错了吗?
<fetch distinct="false" no-lock="false" mapping="logical">
<entity name="jobsite" enableprefiltering="1" prefilterparametername="CRM_Filteredjobsite">
<attribute name="jobsiteid" />
<link-entity name="invoice" to="jobsiteid" from="jobsite" link-type="outer">
<attribute name="jobtype" />
<attribute name="service_completed_on" />
<attribute name="invoicedate" />
<attribute name="statecode" />
<order attribute="service_completed_on" descending="true" />
<order attribute="invoicedate" descending="true" />
<filter type="or">
<condition attribute='statecode' operator='ne' value='Canceled'/>
<condition attribute='jobtype' operator='ne' value='Internal'/>
</filter>
</link-entity>
</entity>
我尝试过不使用任何类型,type='and'
,type='or'
,过滤器中的过滤器
<filter>
...
</filter>
<filter type="or">
<condition attribute='statecode' operator='ne' value='Canceled'/>
<filter type="or">
<condition attribute='gsdac_jobtype' operator='ne' value='Internal'/>
</filter>
</filter>
以及这些的不同组合。
您提供的任何帮助都将是最有帮助的,我将永远感激不尽。
谢谢你, 威廉
编辑:我还应该说fetchxml有效,甚至可以过滤取消的发票,但似乎忽略了第二个过滤器。
答案 0 :(得分:2)
显然,Jobtype是一个计算字段,而不是我被告知的简单字段。
无法对计算字段进行排序....所以答案我猜。
感谢您的努力。
<filter type="or">
<condition attribute='field1' operator='ne' value='somevalue'/>
<condition attribute='field2' operator='ne' value='somevalue'/>
</filter>
是使用乘法过滤器的正确语法。