微电位输出电平误差

时间:2014-07-05 22:16:55

标签: sql cross-join microstrategy

我正在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

1 个答案:

答案 0 :(得分:1)

当你将国家归属于:这个克里特岛与地理学交叉连接时,你会得到奇怪的数据。 我不知道为什么,因为我不知道你的数据集市的架构,但我说它看起来像DimGeography不在你的事实表中;至少不是直接的。 创建重复的层次结构很常见,因此您可能拥有SalesGeography。

如果你给我更多细节,我可以帮助你。