簡體   English   中英

如何獲取 SSAS DSV 中使用的 DataTables 元數據列表?

[英]How to get list of DataTables metadata used in SSAS DSV?

我想知道是否有一種簡單的方法可以從 SSAS 的數據源視圖中提取所有表描述的列表? 到目前為止,我一直在使用這個簡單的 DMV 查詢來獲取多維數據集元數據:

SELECT * FROM $system.dbschema_tables
WHERE TABLE_TYPE = 'TABLE'

它返回給我一個完整的表列表,但它在DESCRIPTION中完全是空白的,盡管我在幾個DataTables Description字段中寫了。 我可能使用了錯誤的行集嗎?

如果您能夠半手動執行此操作,則有一種解決方法:

  1. 您為 SSMS 中的每個 SSAS Cube 生成 XMLA 腳本
  2. 使用以下 XPATH 查詢來收集多維數據集的 DSV 中使用的表/視圖:/Create/ObjectDefinition/Database/Cubes/Cube/Annotations/Annotation[ ]/Value/dds/ddscontrol[ ]/layoutobject/ddsxmlobj[not(boolean( ./property[@name="Virtual"]))]/property[@name="LogicalObject"]/@value

PS,您可以使用http://xpather.com之類的網站來查詢您的 XMLA PPS 結果以以下格式返回:<SchemaName>_<TableName>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM