Ssrs 2008 CRM自定义上下文报告

Ssrs 2008 CRM自定义上下文报告,ssrs-2008,dynamics-crm-2011,fetchxml,Ssrs 2008,Dynamics Crm 2011,Fetchxml,我为再次发布此类问题提前表示歉意,我知道其他人已经提出了问题,但当我尝试这些解决方案时,它并不能解决我的问题 这就是我试图实现的目标:我有一个自定义报告(实际上有几个),我想在名为Benefit的自定义实体上运行它。每个报告都包含一个子报告。报告是使用VS2008 BIDS编制的 报告中有四个实体;福利(主要实体)、账户、计划年度、lineItemDetails(由福利ID链接的子报告) 问题是报告没有正确过滤,它给了我所有的好处,而不是当前的记录 下面是获取XML查询的主报告。我删除了属性字段

我为再次发布此类问题提前表示歉意,我知道其他人已经提出了问题,但当我尝试这些解决方案时,它并不能解决我的问题

这就是我试图实现的目标:我有一个自定义报告(实际上有几个),我想在名为Benefit的自定义实体上运行它。每个报告都包含一个子报告。报告是使用VS2008 BIDS编制的

报告中有四个实体;福利(主要实体)、账户、计划年度、lineItemDetails(由福利ID链接的子报告)

问题是报告没有正确过滤,它给了我所有的好处,而不是当前的记录

下面是获取XML查询的主报告。我删除了属性字段以使其更易于阅读

<fetch version="1.0" output-format="xml-platform" mapping="logical" distinct="true">
  <entity name="vsi_benefit" alias="benefit" enableprefiltering="1"           prefilterparametername="CRM_Filteredvsi_benefit">
    <attribute name="vsi_benefitid" />
    <attribute name="vsi_approvalstatus" />
    <attribute name="vsi_participantprogramyearid" />
    <order attribute="vsi_name" descending="false" />
    <filter>
    <condition attribute="vsi_benefitid" operator="eq" value="Parameters!CRM_FilteredBenefit.Value"/>
    </filter>
    <link-entity name="vsi_participantprogramyear" from="vsi_participantprogramyearid" to="vsi_participantprogramyearid" alias="participantprogramyear">
    <attribute name="vsi_programyearid" />  
  <link-entity name="account" from="accountid" to="vsi_participantid" alias="participant">
    <attribute name="vsi_pin" />        
  </link-entity>
</link-entity>    

所以问题是我得到了所有的好处,而不是现在的。我已经在一个简单的报告中使用了利益实体进行了测试,我得到了相同的结果,所有的利益

我希望有人能帮助解决这个问题


谢谢

您对prefilterparamtername的定义是否与您在条件筛选器中对它的使用不同:

prefilterparametername=“CRM\u Filteredvsi\u福利”

condition attribute=“vsi\u benefitid”operator=“eq”value=“Parameters!CRM\u FilteredBenefit.value”


编辑:。如果要在报告参数中使用该自动预筛选,则需要确认RDL,以确认已将queryParameters和ReportParameters设置为与prefilterparametername匹配。您可以发布rdl的queryparameters和reportparameters部分吗?

您对PrefilterParameterName的定义是否与您在条件筛选器中对它的使用不同:

prefilterparametername=“CRM\u Filteredvsi\u福利”

condition attribute=“vsi\u benefitid”operator=“eq”value=“Parameters!CRM\u FilteredBenefit.value”


编辑:。如果要在报告参数中使用该自动预筛选,则需要确认RDL,以确认已将queryParameters和ReportParameters设置为与prefilterparametername匹配。您可以发布rdl的queryparameters和reportparameters部分吗?

谢谢您的回复。粘贴代码时不应该包含条件语句。这是一个错误。我见过的所有使用预过滤的例子都没有条件语句。我以前没见过,但我认为这可能是一个特性。错误的假设!我添加了一个编辑,还有一些关于如何解决问题的想法。嗨,本,我们找到了这个问题的解决方案。使用别名是个问题。一旦我们删除了别名字段,它现在就可以工作了。谢谢你的回复。粘贴代码时不应该包含条件语句。这是一个错误。我见过的所有使用预过滤的例子都没有条件语句。我以前没见过,但我认为这可能是一个特性。错误的假设!我添加了一个编辑,还有一些关于如何解决问题的想法。嗨,本,我们找到了这个问题的解决方案。使用别名是个问题。一旦我们删除了别名字段,它现在就可以工作了。