2

この種の質問を再度投稿することを前もってお詫びします。他の人が尋ねたことは知っていますが、それらの解決策を試しても問題は解決しません。

これは私が達成しようとしていることです: 私は、Benefit と呼ばれるカスタム エンティティでコンテキストに応じて実行したいカスタム レポート (実際にはいくつか) を持っています。各レポートにはサブレポートが含まれています。レポートは VS2008 BIDS を使用して作成されました。

レポートには 4 つのエンティティがあります。利益 (メイン エンティティ)、アカウント、プログラム年、lineItemDetails (利益 Id によってリンクされたサブ レポート)

問題は、レポートが適切にフィルター処理されないことです。現在のレコードではなく、すべてのメリットが得られます。

主なレポート fetchxml クエリは次のとおりです。読みやすくするために属性フィールドを削除しました

<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>    

問題は、現在のものではなく、すべてのメリットを享受できることです。簡単なレポートで利益エンティティを使用してテストしたところ、同じ結果、すべての利益が得られました。

誰かがこれを解決するのを手伝ってくれることを願っています。

ありがとう!

4

1 に答える 1

0

prefilterparamtername の定義が、条件フィルターでの使用法とは異なる可能性があります。

prefilterparametername =" CRM_Filteredvsi_benefit "

条件属性="vsi_benefitid" operator="eq" value="Parameters! CRM_FilteredBenefit .Value"

編集: Microsoft には、prefilterparametername here に関するガイダンスがあります。レポート パラメータでその自動事前フィルタリングを使用する場合は、RDL を確認して、事前フィルタ パラメータ名と一致するように queryParameters と ReportParameters を設定したことを確認する必要があります。rdl の queryparameters セクションと reportparameters セクションを投稿できますか?

于 2012-03-01T16:52:52.790 に答える