2013-03-14 91 views
0

我有我的SQL Server 2008 SSAS多維數據集定義3名計算成員..SQL SSAS計算的成員顯示#NUM!在立方體?

CALCULATE;   
/* Calculate Sales Volume */ 
CREATE MEMBER CURRENTCUBE.[Measures].[Ship Volume] 
AS [Measures].[QTY SHIPPED] + [Measures].[QTY ADJUST], 
FORMAT_STRING = "Standard", 
NON_EMPTY_BEHAVIOR = { [QTY SHIPPED], [QTY ADJUST] }, 
VISIBLE = 1 , DISPLAY_FOLDER = 'Calculated Members' , ASSOCIATED_MEASURE_GROUP = 'Sales';  
CREATE MEMBER CURRENTCUBE.[Measures].[Avg Price USD] 
AS [Measures].[NET SALES]/[Measures].[SHIP VOLUME], 
FORMAT_STRING = "Standard", 
VISIBLE = 1 , DISPLAY_FOLDER = 'Calculated Members' , ASSOCIATED_MEASURE_GROUP = 'Sales' ;  
CREATE MEMBER CURRENTCUBE.[Measures].[Avg Price CAD] 
AS [Measures].[NET SALES CAD]/[Measures].[SHIP VOLUME], 
FORMAT_STRING = "Standard", 
VISIBLE = 1 , DISPLAY_FOLDER = 'Calculated Members' , ASSOCIATED_MEASURE_GROUP = 'Sales' ; 

語法工作正常,但是當我看着到Excel我的立方體一些值有#NUM!作爲價值..不知道這是爲什麼?這是因爲零分問題嗎?我將如何解決這個問題?

回答

2

也許檢查 - A/B = C如果B不等於0? :

CALCULATE;   
/* Calculate Sales Volume */ 
CREATE MEMBER CURRENTCUBE.[Measures].[Ship Volume] 
AS [Measures].[QTY SHIPPED] + [Measures].[QTY ADJUST], 
FORMAT_STRING = "Standard", 
NON_EMPTY_BEHAVIOR = { [QTY SHIPPED], [QTY ADJUST] }, 
VISIBLE = 1 , DISPLAY_FOLDER = 'Calculated Members' , ASSOCIATED_MEASURE_GROUP = 'Sales';  
CREATE MEMBER CURRENTCUBE.[Measures].[Avg Price USD] 
AS Case 
    When IsEmpty([Measures].[SHIP VOLUME]) 
    THEN 0 
    ELSE [Measures].[NET SALES]/[Measures].[SHIP VOLUME] END, 
FORMAT_STRING = "Standard", 
VISIBLE = 1 , DISPLAY_FOLDER = 'Calculated Members' , ASSOCIATED_MEASURE_GROUP = 'Sales' ;  
CREATE MEMBER CURRENTCUBE.[Measures].[Avg Price CAD] 
AS Case 
    When IsEmpty([Measures].[SHIP VOLUME]) 
    THEN 0 
    ELSE [Measures].[NET SALES CAD]/[Measures].[SHIP VOLUME] END, 
FORMAT_STRING = "Standard", 
VISIBLE = 1 , DISPLAY_FOLDER = 'Calculated Members' , ASSOCIATED_MEASURE_GROUP = 'Sales' ; 

您也可以嘗試改變IsEmpty([Measures].[SHIP VOLUME])

[Measures].[SHIP VOLUME]=0

編輯

嘗試改變這種IsEmpty([Measures].[SHIP VOLUME])

[Measures].[SHIP VOLUME] is null OR [Measures].[SHIP VOLUME]=0

+0

我已經試過上面的例子,但我仍然在#NUM!對於列表中的幾列來說,但它適用於其中的90%。也許該列是0/NULL或BLANK ...有沒有使用IIF語句的方法? – exxoid 2013-03-15 02:13:34

+0

嗯編輯嘗試編輯答案 – Justin 2013-03-15 07:39:50