MDX

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返回为空?
已邀请:
1

天桥下的郑成功 - Hadoop大数据开发工程师、数仓架构师、熟悉数据仓库设计、Hadoop、Spark、HBase、Hive、SSIS等开发 2015-11-13 回答

有用MDX语句测试过吗? 先写MDX语句测试,而不是直接去建计算成员。
注意元数据是不是空的,然后就是仔细检查时间维度与事实关联有没有问题,最后再检查一下ParallelPeriod
0

xpivot - SSAS & Excel &Cube架构师、产品经理 课程地址:http://www.hellobi.com/course/34 2015-11-13 回答

日期维度属性有设置Type吗

要回复问题请先登录注册