2012-12-04 50 views
0

我有一個大的OLAP多維數據集的工作,和我建立非常基本的搜索功能,以幫助我通過數據(〜30個事實表,30米的尺寸,加上計算的措施),但我遇到的量解析一個有趣的問題。當我訪問CubeField.Name屬性事實表成員或計算的度量,它作爲[Measures].[FieldName]來指着我正確的事實表/計算度量文件夾,而不是通過。
下面是我使用的代碼:Excel VBA:數據透視表CubeField事實表名稱?

Sub X() 

    Dim pvtTable As PivotTable 
    Dim oCubeField As CubeField 

    Set pvtTable = ActiveSheet.PivotTables(1) 
    For Each oCubeField In pvtTable.CubeFields 
     If InStr(LCase(oCubeField.Name), "spread") > 0 Then 
      Debug.Print oCubeField.Parent & ": " & oCubeField.Name 
     End If 

    Next 

End Sub 

我如何能真正到達事實表名稱的任何想法?或計算的度量值的文件夾結構?謝謝!

回答

0

嘗試oCubeField.Value可能。該reference爲CubeField對象說:

名稱返回表示對象的名稱的字符串值。

返回表示指定字段的名稱的字符串值。

+0

呀,試過以及 - 沒有運氣。在這個立方體中它產生相同的結果。 –