2016-03-24 23 views
0

'u besleyen OLEDBConnection için nasıl ad alabilirim Bir kullanıcı tıklatarak ThisWorkbookDataModel'den DAX Query ile beslenen bir Tablo oluşturuyorum. Kod makro kaydedici tarafından kaydedilen ve şöyle görünür oldu:ListObject (Tablo)

Range("A9").Select 

With ActiveSheet.ListObjects.Add(SourceType:=4, Source:=ActiveWorkbook. _ 
    Connections("Query - Unit___Student_unit_enrolment_d"), Destination:=Range(_ 
    "$A$9")).TableObject 
    .ListObject.DisplayName = "DAXdetails" 
End With 


Range("DAXdetails[[#All]]").Select 

With Selection.ListObject.TableObject.WorkbookConnection.OLEDBConnection 
    .CommandText = Array(_ 
    "EVALUATE" & Chr(13) & "" & Chr(10) & "CALCULATETABLE(" & Chr(13) & "" & Chr(10) & " Unit___Student_unit_enrolment_d" & Chr(13) & "" & Chr(10) & " ) ") 
    .CommandType = xlCmdDAX 
End With 
ActiveWorkbook.Connections("ModelConnection_ExternalData_1").Refresh 

sorun bu-fly oluşturma on-olduğunu zaten bundan daha Tabular DAX Sorgusu ThisWorkbookDataModel beslenen başka bir tablo varsa diğer tabloyu yenilemek için .

Herkes önerebiliyorsa, bu tablo için bağlantımın adını nasıl alabilirim? bazı manuel denemeler ve deney yoluyla

cevap

0

Ben dizine göre bu bağlantı adresine yolunu buldu:

ActiveWorkbook.Connections(3).Refresh 

Oysa herkes nasıl DAX Tabular Sorgu Tablo besleyen Connection adını almak için bir fikri varsa , MUCH yardımında olacak.

Teşekkür ederiz!