Row-level security

DAX ระดับกลางใน Power BI

Carl Rosseel

Curriculum Manager

Row-level security คืออะไร?

Row-level security (RLS) ใน Power BI ใช้จำกัดการเข้าถึงข้อมูลของผู้ใช้งาน:

  • จำกัดการเข้าถึงข้อมูลสำหรับผู้ใช้ที่ล็อกอินอยู่
  • กำหนด roles และกฎได้ใน Power BI Desktop
  • แดชบอร์ดจะแสดงผลแตกต่างกันไปตามผู้ที่เข้าถึง
DAX ระดับกลางใน Power BI

Row-level security คืออะไร?

Row-Level Security (RLS) ใช้ตัวกรองเพื่อจำกัดข้อมูลในระดับแถว

ชื่อ ยอดขายรวม ภูมิภาค
Jenny 48,431 East
Jane 76,528 West
Dwayne 24,167 West
Thomas 52,125 East

Region = East

DAX ระดับกลางใน Power BI

Row-level security คืออะไร?

Row-Level Security (RLS) ใช้ตัวกรองเพื่อจำกัดข้อมูลในระดับแถว

ชื่อ ยอดขายรวม ภูมิภาค
Jenny 48,431 East
Jane 76,528 West
Dwayne 24,167 West
Thomas 52,125 East

Region = East

ชื่อ ยอดขายรวม ภูมิภาค
Jenny 48,431 East
Thomas 52,125 East
DAX ระดับกลางใน Power BI

กรณีการใช้งาน Row-level security ใน Power BI

  • Row-level security มีกรณีการใช้งานหลายแบบ:
    • กำหนดสิทธิ์เข้าถึงตาม role (เช่น ฝ่ายขาย)
    • จำกัดสิทธิ์สำหรับผู้ใช้หรือกลุ่มผู้ใช้เฉพาะ
    • ผู้ใช้ต้องการดูข้อมูลที่กรองแล้ว (เช่น ลูกค้า)
DAX ระดับกลางใน Power BI

กรณีการใช้งาน Row-level security ใน Power BI

  • Row-Level Security มีกรณีการใช้งานหลายแบบ:

    • กำหนดสิทธิ์เข้าถึงตาม role (เช่น ฝ่ายขาย)
    • จำกัดสิทธิ์สำหรับผู้ใช้เฉพาะ
    • ผู้ใช้ต้องการดูข้อมูลที่กรองแล้ว (เช่น ลูกค้า)
  • แดชบอร์ดยอดขายสวิตเซอร์แลนด์

Switzerland.png

DAX ระดับกลางใน Power BI

กรณีการใช้งาน Row-level security ใน Power BI

  • Row-Level Security มีกรณีการใช้งานหลายแบบ:

    • กำหนดสิทธิ์เข้าถึงตาม role (เช่น ฝ่ายขาย)
    • จำกัดสิทธิ์สำหรับผู้ใช้หรือกลุ่มผู้ใช้เฉพาะ
    • ผู้ใช้ต้องการดูข้อมูลที่กรองแล้ว (เช่น ลูกค้า)
  • แดชบอร์ดสำหรับผู้ที่ไม่ใช่ฝ่ายขาย

Blank dashboard.png

DAX ระดับกลางใน Power BI

กรณีการใช้งาน Row-level security ใน Power BI

  • Row-Level Security มีกรณีการใช้งานหลายแบบ:

    • กำหนดสิทธิ์เข้าถึงตาม role (เช่น ฝ่ายขาย)
    • จำกัดสิทธิ์สำหรับผู้ใช้หรือกลุ่มผู้ใช้เฉพาะ
    • ผู้ใช้ต้องการดูข้อมูลที่กรองแล้ว (เช่น ลูกค้า)
  • ผู้จัดการทั่วไป

General Manager View.png

DAX ระดับกลางใน Power BI

DAX และ Row-level security

Row-level security ใช้ DAX เพื่อ:

  • แสดงค่าที่กรองแล้วในระดับแถว
  • กรองข้อมูลบน fact table หรือ dimension table
  • ตัวอย่าง: [Is Salesperson] = True
DAX ระดับกลางใน Power BI

Dynamic row-level security

ช่วยให้ผู้ใช้เห็นเฉพาะข้อมูลที่เหมาะสมกับ role ของตน

DAX มีฟังก์ชันหลัก 2 ตัวสำหรับเรื่องนี้:

  • USERPRINCIPALNAME()
    • คืนค่า user principal name (UPN) ซึ่งเท่ากับอีเมล
    • ให้ผลลัพธ์เดียวกันทั้งใน Power BI Desktop และ Power BI Service
    • เป็นวิธีที่แนะนำ
  • USERNAME()
    • อีกวิธีหนึ่งสำหรับเปิดใช้ RLS ซึ่งมีกรณีการใช้งานของตัวเอง
    • อยู่นอกขอบเขตของคอร์สนี้

ใช้ฟังก์ชันเหล่านี้เพื่อสร้าง แดชบอร์ดแบบ personalized ได้เลย!

DAX ระดับกลางใน Power BI

มาฝึกกันเถอะ!

DAX ระดับกลางใน Power BI

Preparing Video For Download...