MDX as的使用
用到as的時候,如果用到了某個緯度,例如:
with
member mydate as now()
member [告警投訴數量a] as lookupcube("[ALARM_RECORD]","[Measures].[告警投訴數量]")
member [故障總量啊] as? lookupcube("[EOMS_FAULT_RECORD]","[Measures].[故障總量]")
member [本周故障總量] as
(
strtomember("[時間].[日期層次].[月].&["+format(mydate,"yyyy年MM月"+"]")).parent.prevmember
,[故障嚴重程度].[故障嚴重程度名稱].&[重大故障],
[Measures].[故障總量啊]
)
SELECT
?{
?[Measures].[本周故障總量]
? }
?ON COLUMNS
?FROM
?[EOMS_FAULT_RECORD]
如上面的,如果是用到了某個緯度來篩選某個指標,那么最后的cube([EOMS_FAULT_RECORD])中一定要
包含這個緯度([故障嚴重程度].[故障嚴重程度名稱].&[重大故障]),否則會出錯的。
上面的lookupcube -----本來下面是 [ALARM_RECORD]這個cube的,
但是因為沒有緯度([故障嚴重程度].[故障嚴重程度名稱].&[重大故障]),所以報錯,
換為有([故障嚴重程度].[故障嚴重程度名稱].&[重大故障])這個緯度的cube便正確了。
轉載于:https://www.cnblogs.com/honkcal/archive/2011/10/30/2229600.html
總結
- 上一篇: C#网络编程(异步传输字符串) - Pa
- 下一篇: 让你沉迷的五种设计