查詢可讓您根據特定條件,從多個表格或試算表彙集和分割資料。與單獨的表格和工作表相比,查詢為工作區之間共用大型資料集提供了更簡單、更穩健的解決方案。
要求
- 只有工作區擁有人可以共用查詢。
- 若要在目標工作區檢視或執行共用查詢,您必須有權存取來源工作區中查詢的所有來源資料。或者,只要有一個使用者被指派Run Remote Queries(執行遠端查詢)角色 ,工作區中的每個人都可以存取共用查詢。
從來源工作區分享查詢
若要讓其他工作區的擁有者檢視和執行查詢,您可以共用該查詢。共享查詢時,任何編輯仍必須在其本機工作區中進行。
- 從 Wdata Home ,將滑鼠停留在查詢上,然後從動作功能表中選擇分享 。
- 開啟Select a workspace下拉式功能表,並選擇要與之共用查詢的工作區。
注意: 只有存取所有查詢來源資料的使用者才能檢視或執行該查詢。若要擴大存取權限至共用工作區中的所有使用者,,指定至少一位使用者為執行遠端查詢角色。
- (可選) 若要授予目標工作區中所有人的存取權,請開啟新加入工作區旁邊的下拉式功能表,並選擇其中一個列出的使用者。
注意: 此選單將只顯示在目標工作區中已被指派 Run Remote Queries(執行遠端查詢)角色 的使用者。
- 按一下Apply Changes 以儲存。
鎖定查詢執行
您可以打開右側的三點功能表,選擇鎖定查詢執行 ,暫時暫停共用查詢。此鎖可套用至單一工作區,或同時套用至所有工作區。
由於鎖定的查詢只能在來源工作區執行,因此通常用於編輯先前共用的查詢或等待新資料時。
任何鎖定的查詢都會在目標工作區中以一個小掛鎖 圖示表示。
指派執行遠端查詢的角色
Run Remote Queries(執行遠端查詢)角色允許單一指定使用者擔任工作區中所有查詢執行的 「中介」。實際上,被選取的使用者被賦予查詢的完整存取權,而工作區中的其他所有人都可以透過「借用」他們的權限來執行該查詢。這表示整個工作區只需要一位中介人。
若要指定此角色,請
- 以工作區擁有人的身份登入目標工作區 。
- 從主導覽功能表,按一下左上方的Members 圖示。
- 選擇將使用憑證執行查詢的使用者,然後按一下Edit Roles 。
- 指定 Run Remote Queries(執行遠端查詢)角色,然後按一下Apply 。
- 儲存 您的變更,然後再存在頁面。
將來與此工作區共用查詢時,查詢擁有者可從執行遠端查詢下拉式功能表中選擇此使用者。
為什麼要使用「執行遠端查詢」角色?
此角色允許共用工作區的成員執行查詢,而無需成為來源工作區的成員。在處理敏感或機密資訊時,這是完美的方法,因為接收者可以執行查詢,並在不存取底層資料的情況下看到其結果。
如何在沒有 Run Remote Queries(執行遠端查詢)角色的情況下執行共用查詢?
如果未指定此角色,則只有在符合下列條件時,才能執行共用查詢:
- 使用者在來源工作區中擁有帳戶。
- 該使用者有權存取將被共用的查詢及其所有基礎資料。
- 使用者擁有目標工作區的帳戶。
在目標工作區執行共用查詢
共享查詢與工作區中的其他查詢大致相同。若要從 Wdata Home 執行共用查詢,請執行下列其中一項:
- 將滑鼠懸停在查詢上,然後從其動作功能表中選擇Run Query 。
- 以「僅檢視」模式開啟查詢,然後按一下左上方的Run Query 。
圖示、限制及其他問題
以下圖示可能會出現在 Wdata 主畫面的共用查詢旁邊:
- 掛鎖圖示 = 此查詢已鎖定在來源工作區中,無法執行。
- 向下箭頭 = 此查詢從另一個工作區共享。
- 向上箭頭 = 此查詢與另一個工作區共享。
常見問答
我在源工作區。為什麼我看不到共用此查詢的所有人?
由於安全限制,您只能檢視您有權限存取的特定工作區。如果其他工作區擁有人共用相同的查詢,而您沒有對目標工作區的存取權,則其名稱將被隱藏。
我可以匯出、修改或重新分享已分享給我的查詢嗎?
不可以,與您共用的查詢屬於原始工作區,無法修改。
我可以以共用查詢為來源建立新的查詢嗎?
目前不支援。
我可以共用巢狀查詢嗎?
可以,您可以跨工作區共用巢狀查詢 。唯一的要求是兩個查詢及其來源資料都存在於來源工作區中。
注意: 如果巢狀查詢依賴於共用來源,則不能共用 -- 請參閱上一個問題。
我可以在共享查詢中使用 crosstab 嗎?
不可以,crosstab 只能從源工作區啟用。