SQL 2005 Report Designer - Использование определенных ячеек таблицы в качестве данных в диаграммах
У меня есть различные отчеты, построенные в MS SQL 2005 Report Designer, отображающие различные суммы и количества различных данных. Теперь мне нужно реализовать различные типы диаграмм в этих отчетах (гистограммы, круговые диаграммы), используя данные из суммированных ячеек (промежуточные итоги и общие итоги для групп).
Я не вижу каких-либо способов указать ячейку таблицы в качестве входных данных для данных диаграммы в свойствах диаграммы, она дает мне ошибки, говоря, что она не является частью "области данных". Я не могу найти никакой информации о том, как создать области данных, и я предполагаю, что я не хочу использовать "вывод данных", потому что это касается только экспорта XML?
Может ли кто-нибудь дать мне руководство о том, как легко связать промежуточные итоги группы таблиц с входными данными диаграммы?
Спасибо
2 ответа
Вы хотите создать выражение, вызывающее набор данных
= Сумма (Поля!InvoiceAmount.value, "DataSet1")
Если вы хотите вызвать одно и то же поле, просто используйте AS в операторе выбора.
Выберите Invoices.InvoiceAmount AS InvoiceAmt
InvoiceAmt будет тогда пригодным для использования полем, равным invoiceamount
Различные элементы отчета (таблицы, диаграммы и т. Д.) Не обязательно должны быть получены из одного набора данных. Просто используйте разные наборы данных для разных элементов отчета. Допустим, ваша основная таблица отчетов использует набор данных, который показывает счета-фактуры, отправленные различными филиалами, которые вы суммируете на уровне филиалов:
SELECT Branch, InvoiceNumber, InvoiceDate, InvoiceAmount
FROM Invoices
ORDER BY Branch, InvoiceNumber
Просто создайте другой набор данных для круговой диаграммы, представляющей собой сводную информацию:
SELECT Branch, SUM(InvoiceAmount) AS BranchSum
FROM Invoices
GROUP BY Branch