Sql-Server
使用 OPENQUERY 獲取格式化的 MDX 值
有什麼方法可以將 MDX 中的值轉換為字元串
FORMAT_STRING
?我有類似於以下的程式碼:
SELECT * FROM OPENQUERY(DWDB001AS, ' WITH MEMBER [Measures].[ROH Total Sold Gross] AS [Measures].[ROH Total Sold Dollars] - [Measures].[ROH Total Sold Cost] ,FORMAT_STRING=''Currency'' SELECT { [Measures].[ROH Total Sold Gross] } ON COLUMNS FROM [ServiceDept] ')
我試圖讓它返回格式化的字元串,而不是數值。CSTR 函式似乎沒有考慮格式字元串。
在 SQL 中轉換它們不是一個選項,因為這些行具有不同的格式字元串。可能可以根據行的標題轉換它們,但我更願意讓 SSAS 為我完成這項工作。
我最終使用該
Format
函式解決了這個問題,類似於以下內容:MEMBER [RO Count] AS Format([Measures].[ROH Count], "General Number")
我會暫時保留這個問題,以防有人有更清晰的答案。我本來希望從計算的成員中提取格式字元串,而不是對其進行硬編碼,但我不知道如何。