【问题标题】:How to pre filter reports in SQL for CRM 2011 on-premise如何在 SQL 中为 CRM 2011 本地预过滤报表
【发布时间】:2014-03-14 23:27:43
【问题描述】:

我正在 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

【问题讨论】:

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


    【解决方案1】:

    当您将其别名为 CRMAF_Filterednew_bookingscreen1 时,CRM 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
    

    【讨论】:

      猜你喜欢
      • 2013-06-16
      • 1970-01-01
      • 2012-06-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-03
      • 1970-01-01
      相关资源
      最近更新 更多