列層級安全性

Power BI 的 DAX 中級

Carl Rosseel

Curriculum Manager

什麼是列層級安全性?

Power BI 的列層級安全性(RLS)可用來限制特定使用者的資料存取:

  • 依登入使用者限制可見資料
  • 你可在 Power BI Desktop 定義角色與規則
  • 儀表板會因存取者不同而完全不同
Power BI 的 DAX 中級

什麼是列層級安全性?

列層級安全性(RLS)使用篩選器,在列層級限制資料

Name Total Sales Region
Jenny 48,431 East
Jane 76,528 West
Dwayne 24,167 West
Thomas 52,125 East

Region = East

Power BI 的 DAX 中級

什麼是列層級安全性?

列層級安全性(RLS)使用篩選器,在列層級限制資料

Name Total Sales Region
Jenny 48,431 East
Jane 76,528 West
Dwayne 24,167 West
Thomas 52,125 East

Region = East

Name Total Sales Region
Jenny 48,431 East
Thomas 52,125 East
Power BI 的 DAX 中級

Power BI 中的列層級安全性應用

  • 列層級安全性有多種應用情境:
    • 依角色(如銷售)設定使用者存取需求
    • 限制特定使用者或群組的存取
    • 依使用者需求呈現特定/已篩選的資料(如客戶)
Power BI 的 DAX 中級

Power BI 中的列層級安全性應用

  • 列層級安全性有多種應用情境:

    • 依角色(如銷售)設定使用者存取需求
    • 限制特定使用者的存取需求
    • 依使用者需求呈現特定/已篩選的資料(如客戶)
  • Switzerland Sales 儀表板

Switzerland.png

Power BI 的 DAX 中級

Power BI 中的列層級安全性應用

  • 列層級安全性有多種應用情境:

    • 依角色(如銷售)設定使用者存取需求
    • 限制特定使用者或群組的存取需求
    • 依使用者需求呈現特定/已篩選的資料(如客戶)
  • 非銷售儀表板

Blank dashboard.png

Power BI 的 DAX 中級

Power BI 中的列層級安全性應用

  • 列層級安全性有多種應用情境:

    • 依角色(如銷售)設定使用者存取需求
    • 限制特定使用者或群組的存取需求
    • 依使用者需求呈現特定/已篩選的資料(如客戶)
  • 總經理檢視

General Manager View.png

Power BI 的 DAX 中級

DAX 與列層級安全性

列層級安全性使用 DAX 來:

  • 在列層級提供已篩選的值
  • 對事實表或維度表套用篩選
  • 範例: [Is Salesperson] = True
Power BI 的 DAX 中級

動態列層級安全性

確保使用者只看到符合其角色的資訊。

為達成此目標,DAX 有兩個主要函式:

  • USERPRINCIPALNAME()
    • 傳回使用者主體名稱(UPN),等同電子郵件地址
    • 在 Power BI Desktop 與 Power BI Service 結果相同
    • 優先使用的方法
  • USERNAME()
    • 啟用 RLS 的替代方法,有其特定情境
    • 不在本課程範圍內

你可以用這些函式建立「個人化儀表板」!

Power BI 的 DAX 中級

來實作安全性吧!

Power BI 的 DAX 中級

Preparing Video For Download...