SQL server 2008 OLAP中建立计算成员(calculate)后无法在cube的browser里面显示结果
0
SQL server 2008 OLAP 中数据源视图由两张table组成, Loan History(fact table) 和 DateTable (Dimension table)。Loan History 的主键由loanid和fdate组成,DateTable的主键是dateint,他们之间按fdate-dateint建立连接。建立了Date维度及在其中建立了CalendarDate的Hierarchy, Year->Quarter->Month. LoanHisCube里有inv bal这个measure表示loan当前的余额,为了能得到loan上一个月的余额,建立了Calculation如下:
CREATE
MEMBER CURRENTCUBE.[Measures].PreInvBal
AS (ParallelPeriod([Fdate].[CalendarDate].[Month],1,[Fdate].[CalendarDate].CurrentMember),[Measures].[Inv Bal]),
VISIBLE
= 1 , ASSOCIATED_MEASURE_GROUP = 'LoanHistory';
在Cube 的Brower里面将PreInvBal拖入数据区域,返回为空。测试过建立计算成员: ([Fdate].[CalendarDate].CurrentMember,[Measures].[Inv Bal]), 能够成功的在brower中显示sum的值。 并测试过 ParallelPeriod([Fdate].[CalendarDate].[Month],1,[Fdate].[CalendarDate].CurrentMember) 即在brower中返回为空。
请问如何解决ParallelPeriod返回为空?
CREATE
MEMBER CURRENTCUBE.[Measures].PreInvBal
AS (ParallelPeriod([Fdate].[CalendarDate].[Month],1,[Fdate].[CalendarDate].CurrentMember),[Measures].[Inv Bal]),
VISIBLE
= 1 , ASSOCIATED_MEASURE_GROUP = 'LoanHistory';
在Cube 的Brower里面将PreInvBal拖入数据区域,返回为空。测试过建立计算成员: ([Fdate].[CalendarDate].CurrentMember,[Measures].[Inv Bal]), 能够成功的在brower中显示sum的值。 并测试过 ParallelPeriod([Fdate].[CalendarDate].[Month],1,[Fdate].[CalendarDate].CurrentMember) 即在brower中返回为空。
请问如何解决ParallelPeriod返回为空?
没有找到相关结果
重要提示:提问者不能发表回复,可以通过评论与回答者沟通,沟通后可以通过编辑功能完善问题描述,以便后续其他人能够更容易理解问题.
2 个回复
天桥下的郑成功 - Hadoop大数据开发工程师、数仓架构师、熟悉数据仓库设计、Hadoop、Spark、HBase、Hive、SSIS等开发 2015-11-13 回答
赞同来自: linsuc
注意元数据是不是空的,然后就是仔细检查时间维度与事实关联有没有问题,最后再检查一下ParallelPeriod
xpivot - SSAS & Excel &Cube架构师、产品经理 课程地址:http://www.hellobi.com/course/34 2015-11-13 回答
赞同来自: