【问题标题】:How can I make new fields available to the report designer?如何使报表设计器可以使用新字段?
【发布时间】:2017-03-29 14:59:24
【问题描述】:

我将 .rdl 文件中的旧 SP (sp_ReportMonthlySales) 替换为新的:

<CommandText>
      set fmtonly off;
      exec sp_ReportMonthlySalesEnhanced @Cyear,@Cmonth</CommandText>
<rd:UseGenericDesigner>true</rd:UseGenericDesigner>

这个新的 SP 在结果集中返回了四个附加值;四个“CU”值是新的:

select CY.CSDirector, CY.Category, CY.Segment, CY._Unit, 
       CU.New, CU.Assumed, CU.Existing, CU.Organic, 
       CY.NumUnits, CY.NumUnitsLast, CY.MonthSales, CY.MonthSalesLast, 
       CY.MonthPerc, CY.YTDSales, CY.YTDSalesLast, CY.YTDPerc,
       CY.ProjSales, CY.YTDProjSales, CY.YTDBudgetPerc, CY.NewBiz 
from #CombinedYears CY
left join #CategorizedUnits CU on CU.Unit = CY._Unit

IOW,这些是新的:

CU.New, CU.Assumed, CU.Existing, CU.Organic, 

但是当我尝试将字段分配给设计图面上的相应插槽时,它们不可用:

如何使这些字段可供选择?我需要进行哪种刷新或手动添加?

更新

我看不到“数据集”在哪里,我需要右键单击才能刷新字段;这是我在设计器中看到的:

可以让我进行右键单击操作的数据集在哪里?

更新 2

当我混合使用 Ctrl+D 时,它会在下拉列表中突出显示 OLD 存储过程的名称:

因此,即使我已将旧的 CommandText 值 (sp_ReportMonthlySales) 替换为新值 (sp_ReportMonthlySalesEnhanced),但仍会引用旧值。如何让它识别更改/新的 SP 数据源?

更新 3

Richard Hansell 的方法奏效了。使用他的方法,我能够从 ReportData 窗格中展开“Datasets”,右键单击数据集,选择 Datatset Properties,然后在该对话框中混合“Refresh Fields”按钮。新字段现在显示在“报告数据”窗格的数据集列表中。

如果您将评论扩展为答案(您可以修改我上面的措辞),我会将其标记为答案。

【问题讨论】:

    标签: sql-server reporting-services rdl


    【解决方案1】:

    右键单击数据集 > 数据集属性 > 刷新字段

    【讨论】:

    • 我找不到“数据集”;请查看我的更新。
    • 按 CTRL+D 来查看。它应该出现在 VS 的左侧
    • 或者如果你喜欢菜单然后点击报告正文,然后点击查看,报告数据应该包括数据集窗格。
    • @Aldrin:请参阅更新2
    • @RichardHansell:请参阅更新 3。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多