I'm trying to add a series of "PlanData" to a crosstabdataprovider. Here is my code.
=====================================================================================Protected Sub Populate_Chart(ByRef sender As Chart, _ Optional ByVal Chart_FieldName As String = "Inventory $", _ Optional ByVal Chart_Legend As String = "Inventory $", _ Optional ByVal Chart_FiscalYear As String = "11") sender.Reset()
''Get Chart TemplateDim ChartTemplate As New ChartTemplateChartTemplate = GetChartTemplate(Chart_Legend)''Set Chart AttributesSetChartAttributes(sender, ChartTemplate) ''DataDim Filter As StringFilter = "DisplayName = '" + Chart_FieldName + "' AND Fiscal_Year >= " + Chart_FiscalYearDim mySelectQuery As String = _ "with cte as ( " & _ "SELECT TOP 52 DisplayName, Fiscal_Year, FiscalWeek, Weekdata, PlanData, Calendar_Month " & _ "FROM delete_chart_data " & _ "WHERE " + Filter & _ "Order By Fiscal_Year desc, FiscalWeek desc " & _ ") SELECT * FROM CTE ORDER BY FISCAL_YEAR, FISCALWEEK "Dim myConnectionString As String = ConfigurationManager.ConnectionStrings("conStringDFPortal").ConnectionStringDim myConnection As New SqlConnection(myConnectionString)Dim daChart As New SqlDataAdapter(mySelectQuery, myConnection)Dim dsChart As New DataSet()daChart.Fill(dsChart, "delete_chart_data")Dim cfxCT As New CrosstabDataProvidersender.DataSourceSettings.Fields.Add(New FieldMap("DisplayName", FieldUsage.ColumnHeading))Select Case Chart_FieldName Case "Freight (FCOGS)" sender.DataSourceSettings.Fields.Add(New FieldMap("Calendar_Month", FieldUsage.RowHeading)) Case Else sender.DataSourceSettings.Fields.Add(New FieldMap("FiscalWeek", FieldUsage.RowHeading))End Selectsender.DataSourceSettings.Fields.Add(New FieldMap("WeekData", FieldUsage.Value))cfxCT.DataSource = dsChartsender.DataSource = cfxCTsender.LegendBox.Visible = Truesender.LegendBox.Dock = DockArea.TopIf dsChart.Tables(0).Rows.Count = 0 Then sender.Titles.Add(New TitleDockable("Chart Data Not Available"))Else sender.Series(0).Text = Chart_Legend sender.DataBind()End IfEnd Sub=====================================================================================I would think "sender.DataSourceSettings.Fields.Add(New FieldMap("PlanData", FieldUsage.Value))" would evaluate to another series, but it doesn't. Seems to overwrite the first "Fieldusage.Value" fieldmap.
Any advice on the matter would be greatly appreciated.Thanks!