Как сгруппировать строки и столбцы из параметров в отчете rdlc - PullRequest
1 голос
/ 14 октября 2019

Я использую отчет rdlc и пытаюсь заполнить матрицу данными из параметров и сгруппировать их по строкам и столбцам, она работает частично, но не группирует их, а просто показывает первые данные параметра. Вот как я передаю данные параметрам из кода behinde;

List<ReportParameter> report = new List<ReportParameter>();
            List<String> field = new List<String>();
            List<String> year = new List<String>();
            List<String> Avg = new List<String>();
            List<String> Val = new List<String>();
            foreach (var item in Entetie.ReportViews.Where(item => item.Code == "100116") )
            {
                year.Add(Convert.ToString(item.Year));
                Avg.Add(Convert.ToString(item.RegionAVG));
                field.Add(item.FieldDescription);
                Val.Add(Convert.ToString(item.FarmValue));
            }
            foreach (var item in Entetie.FinalReportViews.Where(item => item.FarmCode == "100116"))
            {
                ReportParameter rp = new ReportParameter("Name", item.Name + " ");
                report.Add(rp);
                ReportParameter rpz = new ReportParameter("EcoSize", Convert.ToString(item.EcoSize) + " ");
                report.Add(rpz);
                ReportParameter rps = new ReportParameter("Type", item.Type + " ");
                report.Add(rps);
                ReportParameter rpq = new ReportParameter("FieldDescription");
                rpq.Values.AddRange(field.ToArray());
                report.Add(rpq);
                ReportParameter rpe = new ReportParameter("Year");
                rpe.Values.AddRange(year.ToArray());
                report.Add(rpe);
                ReportParameter rpr = new ReportParameter("RegionAVG");
                rpr.Values.AddRange(Avg.ToArray());
                report.Add(rpr);
                ReportParameter rpt = new ReportParameter("Value");
                rpt.Values.AddRange(Val.ToArray());
                report.Add(rpt);
                ReportParameter rpa = new ReportParameter("Num", Convert.ToString(item.RegNum) + " ");
                report.Add(rpa);
            }

Я создал список параметров, которые необходимо сгруппировать, и преобразовал этот список в массив, поскольку параметр принимает только массивы.

Когда я генерирую этот код, таблица выглядит следующим образом enter image description here

И я хочу, чтобы она выглядела так "Это таблица, которую я сгенерировал, когда я передаюданные из набора данных непосредственно в таблицу "

enter image description here

Можно ли сгруппировать данные, которые отправляются из параметров.

...