<DataSets>
<DataSet Name="DS_product">
<Query>
<rd:UseGenericDesigner>true</rd:UseGenericDesigner>
<CommandText>select
DimSalesTerritory.salesTerritoryCountry AS Country
,DimTime.CalendarYear AS Calendar_Year
,DimTime.CalendarQuarter AS Caldar_quarter
,DimTime.EnglishMonthName AS [Month]
,DimCustomer.EnglishOccupation AS Occupation
,sum(FactInternetSales.OrderQuantity) AS Order_Quantity
,avg(FactinternetSales.SalesAmount) AS Avg_Sales_Amount
,sum((FactinternetSales.SalesAmount - FactinternetSales.TotalProductCost)
* FactinternetSales.OrderQuantity) AS Gross_Profit_Margin
from DimSalesTerritory
inner join FactinternetSales on DimSalesTerritory.SalesTerritoryKey = FactinternetSales.SalesTerritoryKey
inner join DimTime on FactinternetSales.ShipDateKey = DimTime.TimeKey
inner join DimCustomer on FactinternetSales.CustomerKey = DimCustomer.CustomerKey
矩阵,我有个例子,你可以看一下。
数据库
AdventureWorksDW
SQL:
--------------------------------------------------------------------------------
select
DimSalesTerritory.salesTerritoryCountry AS Country
,DimTime.CalendarYear AS Calendar_Year
,DimTime.CalendarQuarter AS Caldar_quarter
,DimTime.EnglishMonthName AS [Month]
,DimCustomer.EnglishOccupation AS Occupation
,sum(FactInternetSales.OrderQuantity) AS Order_Quantity
,avg(FactinternetSales.SalesAmount) AS Avg_Sales_Amount
,sum((FactinternetSales.SalesAmount - FactinternetSales.TotalProductCost)
* FactinternetSales.OrderQuantity) AS Gross_Profit_Margin
from DimSalesTerritory
inner join FactinternetSales on DimSalesTerritory.SalesTerritoryKey = FactinternetSales.SalesTerritoryKey
inner join DimTime on FactinternetSales.ShipDateKey = DimTime.TimeKey
inner join DimCustomer on FactinternetSales.CustomerKey = DimCustomer.CustomerKey
group by DimSalesTerritory.salesTerritoryCountry
,DimTime.CalendarYear
,DimTime.CalendarQuarter
,DimTime.EnglishMonthName
,DimCustomer.EnglishOccupation
,MonthNumberOfYear
order by country,Calendar_Year,CalendarQuarter,DimTime.MonthNumberOfYear,Occupation
--------------------------------------------------------------------------------