我正在MicroStrategy中进行培训,我正在练习创建具有3个属性的输出级别的过滤器:国家,产品和年份,以及来自FactResellerSales的一个度量标准SumQuantity,其中度量标准作为报告过滤器,产品的输出级别和年份属性,但不在国家/地区汇总。
然而,我得到的数字完全不同于书中给出的数字,我不知道我做错了什么。我可以看到,从报告中删除country属性可以提供准确的数据集,直到书中显示的内容为止。 下面是我在SQL视图中看到的内容。请帮助我理解本报告中可能出现的问题。
select a11.ProductKey ProductKey,
a12.CalendarYear CalendarYear
into ##T3X3AC0ARMQ000
from FactResellerSales a11
join DimDate a12
on (a11.OrderDateKey = a12.DateKey)
group by a11.ProductKey,
a12.CalendarYear
having sum(a11.OrderQuantity) > 1000.0
Pass1 - Query Execution: 0:00:21.04
Data Fetching and Processing: 0:00:00.00
Data Transfer from Datasource(s): 0:00:00.00
Other Processing: 0:00:00.03
Rows selected: 210
select a11.ProductKey ProductKey,
max(a15.EnglishProductName) EnglishProductName,
a12.CountryRegionCode CountryRegionCode,
max(a12.EnglishCountryRegionName) EnglishCountryRegionName,
a13.CalendarYear CalendarYear,
sum(a11.OrderQuantity) WJXBFS1
from FactResellerSales a11
cross join DimGeography a12
join DimDate a13
on (a11.OrderDateKey = a13.DateKey)
join ##T3X3AC0ARMQ000 pa14
on (a11.ProductKey = pa14.ProductKey and
a13.CalendarYear = pa14.CalendarYear)
join DimProduct a15
on (a11.ProductKey = a15.ProductKey)
group by a11.ProductKey,
a12.CountryRegionCode,
a13.CalendarYear
Pass2 - Query Execution: 0:00:00.00
Data Fetching and Processing: 0:00:00.00
Data Transfer from Datasource(s): 0:00:00.00
Other Processing: 0:00:00.00
[Populate Report Data]
Pass3 - Query Execution: 0:00:00.00
Data Fetching and Processing: 0:00:00.00
Data Transfer from Datasource(s): 0:00:00.00
Other Processing: 0:00:00.02
drop table ##T3X3AC0ARMQ000
答案 0 :(得分:1)
当你将国家归属于:这个克里特岛与地理学交叉连接时,你会得到奇怪的数据。 我不知道为什么,因为我不知道你的数据集市的架构,但我说它看起来像DimGeography不在你的事实表中;至少不是直接的。 创建重复的层次结构很常见,因此您可能拥有SalesGeography。
如果你给我更多细节,我可以帮助你。