Sql-Server

使用 OPENQUERY 獲取格式化的 MDX 值

  • August 25, 2017

有什麼方法可以將 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")

我會暫時保留這個問題,以防有人有更清晰的答案。我本來希望從計算的成員中提取格式字元串,而不是對其進行硬編碼,但我不知道如何。

引用自:https://dba.stackexchange.com/questions/183869