如何为报表设计者提供新字段?

时间:2017-03-29 14:59:24

标签: sql-server reporting-services rdl

我用新的替换了.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, 

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

enter image description here

如何让这些字段可供选择?我需要做什么样的刷新或手动添加?

更新

我没有看到“数据集”在哪里,我需要右键单击以便我可以刷新字段;这是我在设计师看到的内容:

enter image description here

为我提供右键单击操作的数据集在哪里?

更新2

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

enter image description here

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

更新3

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

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

1 个答案:

答案 0 :(得分:3)

右键点击数据集&gt;数据集属性&gt;刷新字段