SQL 2005 Report Designer - Использование определенных ячеек таблицы в качестве данных в диаграммах - PullRequest
1 голос
/ 14 июня 2011

У меня есть различные отчеты, встроенные в конструктор отчетов MS SQL 2005, отображающие различные суммы и количества различных данных.Теперь мне нужно реализовать различные типы диаграмм в этих отчетах (гистограммы, круговые диаграммы), используя данные из суммированных ячеек (промежуточные итоги и общие итоги для групп).

Я не вижу способовуказав ячейку таблицы в качестве входных данных для данных диаграммы в свойствах диаграммы, я получаю ошибки, говоря, что она не является частью «области данных».Я не могу найти никакой информации о том, как создавать области данных, и я предполагаю, что я не хочу использовать «вывод данных», потому что это касается только экспорта xml?

Может кто-нибудь дать мне какое-то руководство о том, каклегко связать промежуточные итоги группы таблиц с входными данными диаграммы?

Спасибо

Ответы [ 2 ]

0 голосов
/ 18 августа 2011

вы хотите создать выражение, вызывающее набор данных

= Сумма (Поля! InvoiceAmount.value, "DataSet1")

Если вы хотите вызвать одно и то же поле, просто используйте AS в операторе выбора.

Выберите Invoices.InvoiceAmount AS InvoiceAmt

InvoiceAmt станет пригодным для использования полем, равным invoiceamount

0 голосов
/ 15 июня 2011

Различные элементы отчета (таблицы, диаграммы и т. Д.) Не должны извлекаться из одного набора данных.Просто используйте разные наборы данных для разных элементов отчета.Допустим, ваша основная таблица отчетов использует набор данных, который показывает счета-фактуры, отправленные различными филиалами, которые вы суммируете на уровне филиала:

SELECT Branch, InvoiceNumber, InvoiceDate, InvoiceAmount
FROM Invoices
ORDER BY Branch, InvoiceNumber

Просто создайте другой набор данных для круговой диаграммы, представляющий собой сводную информацию:

SELECT Branch, SUM(InvoiceAmount) AS BranchSum
FROM Invoices
GROUP BY Branch
...