Je ne connais pas un moyen de joindre deux ensembles de données dans un graphique à secteurs. À la place, je recommanderais de joindre vos ensembles de données dans un nouvel ensemble de données pouvant être utilisé par le graphique à secteurs. En utilisant votre exemple de vente de chats vs chiens par mois, j'ai créé un exemple de comment joindre ensemble deux ensembles de données.
Vous pouvez utiliser la colonne "total_sales" dans la requête finale pour remplir vos valeurs de diagramme à secteurs et vous pouvez utiliser "month_of_sale" comme groupe de séries.
-- Create temp table to store Cat sales data
DECLARE @catSales TABLE(
Sales INT
, MonthOfSale INT);
-- Create temp table to store Dog sales data
DECLARE @dogSales TABLE(
Sales INT
, MonthOfSale INT)
--Populate cat sales table with data
INSERT INTO @catSales
(Sales, MonthOfSale)
VALUES (50, -- Sales - int
1 -- MonthOfSale - int
)
INSERT INTO @catSales
(Sales, MonthOfSale)
VALUES (100, -- Sales - int
2 -- MonthOfSale - int
)
INSERT INTO @catSales
(Sales, MonthOfSale)
VALUES (75, -- Sales - int
3 -- MonthOfSale - int
)
--Populate dog sales table with data
INSERT INTO @dogSales
(Sales, MonthOfSale)
VALUES (150, -- Sales - int
1 -- MonthOfSale - int
)
INSERT INTO @dogSales
(Sales, MonthOfSale)
VALUES (80, -- Sales - int
3 -- MonthOfSale - int
)
INSERT INTO @dogSales
(Sales, MonthOfSale)
VALUES (200, -- Sales - int
4 -- MonthOfSale - int
)
--View data in cat sales table (note that months 1, 2, and 3 are all populated with data, but not month 4.
SELECT Sales
, MonthOfSale
FROM @catSales
--View data in dog sales table (note that months 1, 3, and 4 are all populated with data, but not month 2.
SELECT Sales
, MonthOfSale
FROM @dogSales
--Join the data from Cat and Dog sales together based on the month
SELECT cs.sales AS 'cat_sales'
, ds.sales AS 'dog_sales'
, ISNULL(cs.sales, 0) + ISNULL(ds.sales, 0) AS 'total_sales' -- Use ISNULL to convert missing data into 0 so that it adds correctly
, ISNULL(cs.MonthOfSale, ds.MonthOfSale) AS 'month_of_sale' -- If there are not cat sales, then the cs.MonthOfSale will be null and ds.MonthOfSale should be used instead
FROM @catSales cs
FULL OUTER JOIN @dogSales ds ON cs.MonthOfSale = ds.MonthOfSale -- Use full outer join to include all data from both tables
Utilisez-vous réellement SSRS 2008? Si vous utilisiez SSRS 2008R2 ou plus récent, vous pouvez utiliser la fonction 'LOOKUP' dans SSRS. –
ouais c'est le r2 désolé pour le mauvais choix de tag – natan
Ho vous reliez les deux choses: ont-ils le même nom? Pouvez-vous poster des exemples de jeux de données? –