2016-08-12 28 views
0
WITH MEMBER [Measures].[WagesToSales] as ([Measures].[Value - Fact Wages]/(([Measures].[Value]) - ([Measures].[Sales]))), FORMAT_STRING= '0.00' 
SELECT [Measures].[WagesToSales] ON COLUMNS, NON EMPTY { ([Dim Date].[Date Key].[Date Key].ALLMEMBERS * [Dim Store Type].[Store Type].[Store Type].ALLMEMBERS) } ON ROWS FROM (SELECT (Filter([Dim Location].[Location Name].[Location Name].ALLMEMBERS, Instr([Dim Location].[Location Name].currentmember.Properties('Member_Caption'), 'BOSTON') > 0 )) ON COLUMNS FROM (SELECT ({ [Dim Store Type].[Store Type].&[Boston] }) ON COLUMNS FROM [People Dashboard 1])) 

結果仍不顯示兩位小數。format_string不工作SSAS

enter image description here

是有什麼說我失蹤?

回答

0

嘗試:

變化

FORMAT_STRING= '0.00' 

FORMAT_STRING='##0.00' 
+0

仍不working.any其他方式? :( –

+0

您在這裏檢查: http://blog.oraylis.de/2009/11/how-to-define-an-excel-compliant-format-strings-for-a-cube/ –

0

嘗試以下操作:

WITH 
MEMBER [Measures].[WagesToSales] as 
    DIVIDE(
    [Measures].[Value - Fact Wages] 
    ,[Measures].[Value] - [Measures].[Sales] 
) 
, FORMAT_STRING= "0.00" 
SELECT 
    [Measures].[WagesToSales] ON 0 
, NON EMPTY 
    [Dim Date].[Date Key].[Date Key].ALLMEMBERS 
    * [Dim Store Type].[Store Type].[Store Type].ALLMEMBERS 
    ON 1 
FROM 
    ( 
    SELECT 
     Filter( 
     [Dim Location].[Location Name].[Location Name].ALLMEMBERS 
    , Instr( 
     [Dim Location].[Location Name].currentmember.Properties('Member_Caption') 
     , 'BOSTON' 
     ) > 0 
     ) 
     ON 0 
    FROM 
    ( 
     SELECT 
      [Dim Store Type].[Store Type].&[Boston] ON 0 
     FROM [People Dashboard 1] 
    ) 
); 
+0

我試過你的代碼和結果仍然與我的:(。 –