2017-04-13 76 views
0

目前我正在使用PowerBI中的儀表板模板,該模板將在桌面版本中試用。通過在MDX查詢中應用的過濾器,模板將充滿基於用戶授權的數據。但是,當將模板傳播給其他人進行試點時,仍會根據我的個人授權填寫數據,只有在用戶使用其個人授權進行刷新時纔會更換數據。PowerBI空白數據模板

我正在尋找一個解決方案不破模板,但也可以確保打開該模板時,我的數據不會顯示給他人,換句話說,我怎麼能確保用戶看到空的模板(無數據)打開文件時。

我試過消隱(數據錯誤的結果,從而缺少列打破了儀表板)的濾波器參數

誰能幫我想想辦法?的答覆

Scope(AddCalculatedMembers([Measures].Members)); 
    This = IIF(
       [Measures].CurrentMember 
       and 
       UserName() == "domain\template.user", 
       "Blank", 
       NULL 
    ); 
End Scope; 

回答

0

您可以添加(只創建報告)模板用戶,並設置範圍聲明在你的措施。我已經設法通過一個簡單的解決方案來解決這個問題。通過在MDX之後添加一個圍繞Table.RenameColumns函數的try結構,我能夠捕獲空白查詢並使用Table.FromRecords手動添加以空白行存在的其他檢索列。這可防止所有後續查詢和度量返回錯誤,從而在用戶參數無效時清空所有數字。然後,最後只需將任何無效值添加到用戶參數並保存爲模板,瞧。

+0

對我來說,聽起來像立方體安全已經到位Danylo--問題更多的是PowerBI模板緩存結果,後續用戶可以看到它 - 如何提問者仍然允許用戶訪問模板,但確保以前的rerults是否被緩存在模板中? – whytheq

+0

如果template.user共享報告,則測量值將被清空並最初緩存爲空白。您可能會對維度成員應用相同的內容(可能從未嘗試過)。如果非template.user將轉發報告,是的,沒有安全保證。從Excel回顧中,此用戶只能在模板準備中使用(稍後我會對此進行博客)。對Power BI沒有把握,因爲它仍在開發之中,預先緩存本身就是一個先前的功能。 –

0

感謝: