Создание запроса для использования с линейной диаграммой серии muti - PullRequest
2 голосов
/ 29 декабря 2011

У меня есть запрос:

SELECT Format(dateOpened,"mmmm") AS [Month], Format(dateOpened, "yyyy") AS [Year], sum(holdQty) AS [Total]
FROM record_holdData
GROUP BY Format(dateOpened,"mmmm"), Format(dateOpened, "yyyy")
ORDER BY Format(dateOpened,"yyyy"), Format(dateOpened,"mmmm") DESC;

И я пытаюсь использовать этот сохраненный запрос для построения линейного графика в Access, где каждый год - это разные серии.Ось x - это месяц, а ось y - количество удержаний.Например, на графике будет показана другая линия для 2009, 2010 и 2011 годов, которая будет проходить через одну и ту же временную линию, с января по декабрь.Проблема, с которой я сталкиваюсь в этом запросе, состоит в том, что вместо запуска одной и той же временной шкалы он добавляет серию.Так, например, он будет показывать январь-декабрь 2009 года, затем он начнет новую строку в конце этой строки в 2010 году. Может кто-нибудь показать мне, как это исправить, и, возможно, объяснить ошибку в моей логике здесь?ТИА

1 Ответ

1 голос
/ 30 декабря 2011

Попробуйте использовать перекрестный запрос, чтобы разделить годы на отдельные серии данных:

TRANSFORM Sum(holdQty) AS Total
SELECT Format([dateOpened],"yyyy") AS [Year]
FROM record_holdData
GROUP BY Format([dateOpened],"yyyy")
PIVOT Format([dateOpened],"mm-mmmm");
...