如何让报表设计者可以使用新字段?
How can I make new fields available to the report designer?
我将 .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,
但是当我尝试将字段分配给设计表面上的相应插槽时它们不可用:
如何让这些字段可供选择?我需要做什么样的刷新或手动添加?
更新
我看不到 "Dataset" 在哪里,我需要右键单击才能刷新字段;这是我在设计器中看到的:
可以让我执行右键单击操作的数据集在哪里?
更新 2
当我混合使用 Ctrl+D 时,它会在下拉列表中突出显示旧存储过程的名称:
因此,即使我用新值 (sp_ReportMonthlySalesEnhanced) 替换了旧的 CommandText 值 (sp_ReportMonthlySales),旧值仍被引用。我怎样才能让它识别 change/the 新的 SP 数据源?
更新 3
理查德·汉塞尔的方法奏效了。使用他的方法,我能够从 ReportData 窗格展开 "Datasets",右键单击数据集,select Datatset Properties,然后在该对话框中混合 "Refresh Fields" 按钮。新字段现在显示在“报表数据”窗格的数据集列表中。
如果您将评论扩展为答案(您可以调整我上面的措辞),我会将其标记为答案。
右键单击数据集 > 数据集属性 > 刷新字段
我将 .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,
但是当我尝试将字段分配给设计表面上的相应插槽时它们不可用:
如何让这些字段可供选择?我需要做什么样的刷新或手动添加?
更新
我看不到 "Dataset" 在哪里,我需要右键单击才能刷新字段;这是我在设计器中看到的:
可以让我执行右键单击操作的数据集在哪里?
更新 2
当我混合使用 Ctrl+D 时,它会在下拉列表中突出显示旧存储过程的名称:
因此,即使我用新值 (sp_ReportMonthlySalesEnhanced) 替换了旧的 CommandText 值 (sp_ReportMonthlySales),旧值仍被引用。我怎样才能让它识别 change/the 新的 SP 数据源?
更新 3
理查德·汉塞尔的方法奏效了。使用他的方法,我能够从 ReportData 窗格展开 "Datasets",右键单击数据集,select Datatset Properties,然后在该对话框中混合 "Refresh Fields" 按钮。新字段现在显示在“报表数据”窗格的数据集列表中。
如果您将评论扩展为答案(您可以调整我上面的措辞),我会将其标记为答案。
右键单击数据集 > 数据集属性 > 刷新字段