2016-02-22 3 views
0

У меня есть линейная диаграмма, которая содержит 3 значения (предыдущий год, фактический, прогноз и текущий год) и группы категорий (месяц-год: январь-2016). Я могу разместить 3 значения в линейной диаграмме в порядке, но мне сложно составить график «непрерывной линии (с маркером)», что означает, что сначала я хотел бы наметить текущее значение текущего года и в последний месяц, например, февраль-2016, появится диаграмма для прогноза. Я могу сделать это в MSExcel, строка слева - это фактическая и выделенная желтым - это прогноз, но я не могу это сделать в SSRS. Пожалуйста, порекомендуйте. LineChartЛинейная диаграмма SSRS Подключение двух значений в одной линейной диаграмме

ответ

0

Объедините свои данные в выбранном запросе. Вы можете использовать оператор UNION, как показано ниже.

SELECT actual_sales AS 'sales' 
    , calendar_day AS 'calendar_day' 
    , 'actual' AS 'sales_type' 
FROM actual_sales_data 
UNION 
SELECT projected_sales AS 'sales' 
    , calendar_day AS 'calendar_day' 
    , 'projected' AS 'sales_type' 
FROM projected_sales_data 

Затем вы можете наметить оба вида продаж (фактические и прогнозируемые) в непрерывной линии, потому что это будет один набор данных.

Вот некоторые примеры данные вы можете использовать с примером запросом:

DECLARE @actual_sales_data TABLE (actual_sales int, calendar_day DATE) 
DECLARE @projected_sales_data TABLE (projected_sales int, calendar_day DATE) 

INSERT INTO @actual_sales_data 
SELECT 100, '1/1/2016' 
UNION 
SELECT 200, '1/2/2016' 
UNION 
SELECT 150, '1/3/2016' 
UNION 
SELECT 180, '1/4/2016' 
UNION 
SELECT 210, '1/5/2016' 
UNION 
SELECT 230, '1/6/2016' 
UNION 
SELECT 200, '1/7/2016' 
UNION 
SELECT 220, '1/8/2016' 


INSERT INTO @projected_sales_data 
SELECT 220, '1/8/2016' -- This data point matches the last actual sales number so that SSRS will draw a continuous line 
UNION 
SELECT 250, '1/9/2016' 
UNION 
SELECT 220, '1/10/2016' 
UNION 
SELECT 180, '1/11/2016' 
UNION 
SELECT 250, '1/12/2016' 
UNION 
SELECT 210, '1/13/2016' 
UNION 
SELECT 270, '1/14/2016' 
UNION 
SELECT 200, '1/15/2016' 
UNION 
SELECT 290, '1/16/2016' 

SELECT actual_sales AS 'sales' 
    , calendar_day AS 'calendar_day' 
    , 'actual' AS 'sales_type' 
FROM @actual_sales_data 
UNION 
SELECT projected_sales AS 'sales' 
    , calendar_day AS 'calendar_day' 
    , 'projected' AS 'sales_type' 
FROM @projected_sales_data 
+0

Спасибо за вашу помощь. Я могу сделать непрерывную линию, но как разместить две метки легенды внизу диаграммы 1) Фактически и 2) Проецировано? – Arsee

+0

В моем примере, если вы установили значение «Диаграмма» в «sales», Category Group - «calendar_day», а Group Series - «sales_type», вы получите легенду, которая показывает разницу между прогнозируемыми и фактическими продажами. –

+0

Если вам нужно объединить две строки (обратите внимание, что каждая точка данных появится, но они не будут формировать непрерывную линию, когда данные переключаются с фактического на проецируемое), затем вставляйте строку в проецируемые данные, равные последним фактическим продажам количество с той же датой. Это наложит проецируемые и фактические данные на эту точку данных и будет нарисовать подключенную и непрерывную линию. –

Смежные вопросы