如何在SQL for CRM 2011内部预过滤报表

时间:2013-10-29 13:58:02

标签: sql reporting-services dynamics-crm-2011 bids

我正在BIDS为我的crm 2011内部部署建立一份SSRS报告。以下是我的查询,以显示记录以及保存在记录注释中的图像。

当我运行查询时,它会返回所有记录的结果,而不是我从中运行它的记录。我希望它只返回一条记录的结果,即我选择的记录。

如何修改它以预先过滤它?我通过放置WHERE子句尝试了很多选项,但无济于事。帮助需要的人。

select inmate_fullname,inmate_BookingNumber, inmate_InmateNumber,inmate_reportbookingdate,inmate_reportdob,
            inmate_reportgender, inmate_reportrace, Annotation.DocumentBody


    from (select Filterednew_bookingscreen1.* from Filterednew_bookingscreen1)
    as CRMAF_filterednew_bookingscreen1 left outer join Annotation on 
    CRMAF_filterednew_bookingscreen1.new_bookingscreen1Id =Annotation.ObjectId

1 个答案:

答案 0 :(得分:1)

CRM< - >当您将其作为CRMAF_Filterednew_bookingscreen1别名时,SSRS连接器应将预过滤器应用于new_bookingscreen1实体。

问题可能是您将子查询的结果而不是表格别名。

我建议您通过更改以下内容来消除子查询:

    (select Filterednew_bookingscreen1.* from Filterednew_bookingscreen1) 
     as CRMAF_filterednew_bookingscreen1

    Filterednew_bookingscreen1 as CRMAF_filterednew_bookingscreen1

或通过更改:

将别名放在子查询中的表上
    (select Filterednew_bookingscreen1.* from Filterednew_bookingscreen1)
      as CRMAF_filterednew_bookingscreen1

    (select CRMAF_filterednew_bookingscreen1.* from Filterednew_bookingscreen1 
     as CRMAF_filterednew_bookingscreen1) as bookingscreen1