ใช้การรักษาความปลอดภัยระดับแถวในแบบจำลองตาราง Analysis ServicesImplement row-level security in an Analysis Services tabular model

ใช้ชุดข้อมูลตัวอย่างเพื่อทำงานผ่านขั้นตอนด้านล่าง บทช่วยสอนนี้จะแสดงวิธีใช้ความปลอดภัยระดับแถวในรูปแบบตาราง Analysis Servicesและใช้ในรายงาน Power BIUsing a sample dataset to work through the steps below, this tutorial shows you how to implement row-level security in an Analysis Services Tabular Model and use it in a Power BI report.

  • สร้างตารางความปลอดภัยใหม่ใน ฐานข้อมูล AdventureworksDW2012Create a new security table in the AdventureworksDW2012 database
  • สร้างแบบจำลองแบบตารางด้วยตารางที่มีข้อเท็จจริงและมิติข้อมูลที่จำเป็นBuild the tabular model with necessary fact and dimension tables
  • กำหนดบทบาทและสิทธิ์ของผู้ใช้Define user roles and permissions
  • ปรับใช้รูปแบบไปยังอินสแตนซ์ตาราง Analysis ServicesDeploy the model to an Analysis Services tabular instance
  • สร้างรายงาน Power BI Desktop ที่แสดงข้อมูลที่กำหนดให้เหมาะสมกับการเข้าถึงรายงานของผู้ใช้Build a Power BI Desktop report that displays data tailored to the user accessing the report
  • ปรับใช้รายงานไปยังบริการของ Power BIDeploy the report to Power BI service
  • สร้างแดชบอร์ดใหม่ตามรายงานCreate a new dashboard based on the report
  • แชร์แดชบอร์ดกับเพื่อนร่วมงานของคุณShare the dashboard with your coworkers

บทช่วยสอนนี้จะต้องมีฐานข้อมูล AdventureworksDW2012This tutorial requires the AdventureworksDW2012 database.

งานที่ 1: สร้างตารางความปลอดภัยของผู้ใช้และกำหนดความสัมพันธ์ข้อมูลTask 1: Create the user security table and define data relationship

คุณสามารถหาบทความมากมายที่อธิบายถึงวิธีกำหนดระดับการรักษาความปลอดภัยแบบไดนามิกระดับแถวด้วยรูปแบบตาราง SQL Server Analysis Services (SSAS)You can find many articles describing how to define row-level dynamic security with the SQL Server Analysis Services (SSAS) tabular model. สำหรับตัวอย่างของเรา เราใช้ การใช้การรักษาความปลอดภัยแบบไดนามิกโดยใช้ตัวกรองแถวFor our sample, we use Implement Dynamic Security by Using Row Filters.

ขั้นตอนต่าง ๆ ในส่วนนี้จะต้องใช้ฐานข้อมูลเชิงสัมพันธ์ AdventureworksDW2012The steps here require using the AdventureworksDW2012 relational database.

  1. ใน AdventureworksDW2012 สร้างตาราง DimUserSecurity ตามที่แสดงด้านล่างIn AdventureworksDW2012, create the DimUserSecurity table as shown below. คุณสามารถใช้ SQL Server Management Studio (SSMS) เพื่อสร้างตารางYou can use SQL Server Management Studio (SSMS) to create the table.

    สร้างตาราง DimUserSecurity

  2. หลังจากที่คุณสร้างและบันทึกตารางแล้ว คุณจำเป็นต้องสร้างความสัมพันธ์ระหว่างคอลัมน์ SalesTerritoryID ของตาราง DimUserSecurity และคอลัมน์ SalesTerritoryKey ของตาราง DimSalesTerritory ดังที่แสดงด้านล่างOnce you create and save the table, you need to establish the relationship between the DimUserSecurity table's SalesTerritoryID column and the DimSalesTerritory table's SalesTerritoryKey column, as shown below.

    ใน SSMS คลิกขวาที่ DimUserSecurity แล้วเลือก การออกแบบIn SSMS, right-click DimUserSecurity, and select Design. จากนั้นเลือก ตัวออกแบบตาราง > ความสัมพันธ์... เมื่อเสร็จสิ้น ให้บันทึกตารางThen select Table Designer > Relationships.... When done, save the table.

    Foreign Key Relationships

  3. เพิ่มผู้ใช้ไปที่ตารางAdd users to the table. คลิกขวาที่ DimUserSecurity และเลือก แก้ไข 200 แถวยอดนิยมRight-click DimUserSecurity and select Edit Top 200 Rows. หลังจากเพิ่มผู้ใช้แล้ว ตาราง DimUserSecurity ควรปรากฏในลักษณะที่คล้ายกับตัวอย่างต่อไปนี้:Once you've added users, the DimUserSecurity table should appear similar to the following example:

    ตาราง DimUserSecurity พร้อมผู้ใช้ตัวอย่าง

    เราจะเห็นผู้ใช้เหล่านี้ในงานที่กำลังจะเกิดขึ้นYou'll see these users in upcoming tasks.

  4. ถัดไป ดำเนินการ การรวมภายใน กับตาราง DimSalesTerritory ซึ่งจะแสดงรายละเอียดภูมิภาคที่เกี่ยวข้องกับผู้ใช้Next, do an inner join with the DimSalesTerritory table, which shows the user associated region details. รหัส SQL ที่นี่ใช้สำหรับการรวมภายใน และรูปภาพจะแสดงลักษณะการปรากฏของตารางThe SQL code here does the inner join, and the image shows how the table then appears.

    select b.SalesTerritoryCountry, b.SalesTerritoryRegion, a.EmployeeID, a.FirstName, a.LastName, a.UserName from [dbo].[DimUserSecurity] as a join [dbo].[DimSalesTerritory] as b on a.[SalesTerritoryID] = b.[SalesTerritoryKey]
    

    ตารางรวมจะแสดงบุคคลที่รับผิดชอบในแต่ละภูมิภาคการขาย ตามความสัมพันธ์ที่สร้างขึ้นในขั้นตอนที่ 2The joined table shows who is responsible for each sales region, thanks to the relationship created in Step 2. ตัวอย่างเช่น คุณสามารถดู Rita Santos ที่รับผิดชอบในออสเตรเลียได้For example, you can see that Rita Santos is responsible for Australia.

งานที่ 2: สร้างแบบจำลองตารางด้วยตารางข้อเท็จจริงและมิติข้อมูลTask 2: Create the tabular model with facts and dimension tables

เมื่อคลังข้อมูลเชิงสัมพันธ์ของคุณเสร็จเรียบร้อยแล้ว คุณจะต้องกำหนดแบบจำลองตารางของคุณOnce your relational data warehouse is in place, you need to define the tabular model. คุณสามารถสร้างแบบจำลองได้โดยใช้ SQL Server Data Tools (SSDT)You can create the model using SQL Server Data Tools (SSDT). สำหรับข้อมูลเพิ่มเติม โปรดดูที่สร้างโครงการแบบจำลองตารางใหม่For more information, see Create a New Tabular Model Project.

  1. นำเข้าตารางที่จำเป็นทั้งหมดลงในแบบจำลอง ดังที่แสดงด้านล่างImport all the necessary tables into the model as shown below.

    SQL Server ที่นำเข้าสำหรับใช้กับเครื่องมือข้อมูล

  2. เมื่อคุณนำเข้าตารางที่จำเป็น คุณต้องกำหนดบทบาทที่เรียกว่า SalesTerritoryUsers ที่มีสิทธิ์แบบอ่านOnce you've imported the necessary tables, you need to define a role called SalesTerritoryUsers with Read permission. เลือกเมนู แบบจำลอง ใน SQL Server Data Tools แล้วเลือก บทบาทSelect the Model menu in SQL Server Data Tools, and then select Roles. ใน ตัวจัดการบทบาท เลือก ใหม่In Role Manager, select New.

  3. ใต้สมาชิกในตัวจัดการบทบาท ให้เพิ่มผู้ใช้ที่คุณกำหนดไว้ในตาราง DimUserSecurity ใน งาน 1Under Members in the Role Manager, add the users that you defined in the DimUserSecurity table in Task 1.

    เพิ่มผู้ใช้ในตัวจัดการบทบาท

  4. ถัดไป เพิ่มฟังก์ชันที่ถูกต้องสำหรับตาราง DimSalesTerritory และDimUserSecurity ตามที่แสดงด้านล่าง ใต้แท็บ ตัวกรองแถวNext, add the proper functions for both DimSalesTerritory and DimUserSecurity tables, as shown below under Row Filters tab.

    เพิ่มฟังก์ชันลงในตัวกรองแถว

  5. ฟังก์ชัน LOOKUPVALUE จะแสดงค่าสำหรับคอลัมน์ที่ชื่อผู้ใช้ Windows ตรงกับรายการที่ฟังก์ชัน USERNAME แสดงผลThe LOOKUPVALUE function returns values for a column in which the Windows user name matches the one the USERNAME function returns. จากนั้น คุณจะสามารถจำกัดคิวรีเป็นตำแหน่งที่ค่าที่แสดง LOOKUPVALUE ตรงกับรายการในตารางเดียวกันหรือตารางที่เกี่ยวข้องYou can then restrict queries to where the LOOKUPVALUE returned values match ones in the same or related table. ในคอลัมน์ตัวกรอง DAX ให้พิมพ์สูตรต่อไปนี้:In the DAX Filter column, type the following formula:

        =DimSalesTerritory[SalesTerritoryKey]=LOOKUPVALUE(DimUserSecurity[SalesTerritoryID], DimUserSecurity[UserName], USERNAME(), DimUserSecurity[SalesTerritoryID], DimSalesTerritory[SalesTerritoryKey])
    

    ในสูตรนี้ ฟังก์ชัน LOOKUPVALUE จะแสดงค่าทั้งหมดสำหรับคอลัมน์ DimUserSecurity[SalesTerritoryID] ที่ซึ่ง DimUserSecurity[UserName] ตรงกับรายการปัจจุบันที่เข้าสู่ระบบด้วยชื่อผู้ใช้ Windows และ DimUserSecurity[SalesTerritoryID] เหมือนกับ DimSalesTerritory[SalesTerritoryKey]In this formula, the LOOKUPVALUE function returns all values for the DimUserSecurity[SalesTerritoryID] column, where the DimUserSecurity[UserName] is the same as the current logged on Windows user name, and DimUserSecurity[SalesTerritoryID] is the same as the DimSalesTerritory[SalesTerritoryKey].

    ข้อสำคัญ

    เมื่อใช้ความปลอดภัยระดับแถว ระบบจะไม่รองรับ USERELATIONSHIP ของฟังก์ชัน DAXWhen using row-level security, the DAX function USERELATIONSHIP is not supported.

    ชุดค่าที่ส่งกลับของยอดขายSalesTerritoryKey``LOOKUPVALUEจะถูกใช้เพื่อจำกัดแถวที่แสดงใน DimSalesTerritoryThe set of Sales SalesTerritoryKey's LOOKUPVALUE returns is then used to restrict the rows shown in the DimSalesTerritory. เฉพาะแถวที่ค่า SalesTerritoryKey อยู่ใน ID เท่านั้นที่ฟังก์ชัน LOOKUPVALUE จะแสดงผลลัพธ์Only rows where the SalesTerritoryKey value is in the IDs that the LOOKUPVALUE function returns are displayed.

  6. สำหรับตาราง DimUserSecurity ในคอลัมน์ ตัวกรอง DAX ให้เพิ่มสูตรต่อไปนี้:For the DimUserSecurity table, in the DAX Filter column, add the following formula:

        =FALSE()
    

    สูตรนี้ระบุว่า คอลัมน์ทั้งหมดจะแก้ไข false ซึ่งหมายความว่าคอลัมน์ตาราง DimUserSecurity ไม่สามารถสอบถามได้This formula specifies that all columns resolve to false; meaning DimUserSecurity table columns can't be queried.

ตอนนี้ คุณจะต้องประมวลผลและปรับใช้แบบจำลองNow you need to process and deploy the model. สำหรับข้อมูลเพิ่มเติม ดูที่ ปรับใช้For more information, see Deploy.

งานที่ 3: เพิ่มแหล่งข้อมูลภายในเกตเวย์ข้อมูลในองค์กรของคุณTask 3: Add Data Sources within your On-premises data gateway

เมื่อแบบจำลองแบบตารางของคุณมีการปรับใช้ และพร้อมสำหรับการใช้ คุณต้องเพิ่มการเชื่อมต่อแหล่งข้อมูลไปยังเซิร์ฟเวอร์ Analysis Services แบบตารางในองค์กรOnce your tabular model is deployed and ready for consumption, you need to add a data source connection to your on-premises Analysis Services tabular server.

  1. เพื่อให้บริการของ Power BI สามารถเข้าถึงบริการการวิเคราะห์ของคุณในสถานที่ คุณจะต้องติดตั้ง เกตเวย์ข้อมูลภายในองค์กร และกำหนดค่าในสภาพแวดล้อมของคุณTo allow the Power BI service access to your on-premises analysis service, you need an on-premises data gateway installed and configured in your environment.

  2. เมื่อเกตเวย์ได้รับการกำหนดค่าอย่างถูกต้อง คุณต้องสร้างการเชื่อมต่อแหล่งข้อมูลสำหรับอินสแตนซ์ของตาราง Analysis Services ของคุณOnce the gateway is correctly configured, you need to create a data source connection for your Analysis Services tabular instance. สำหรับข้อมูลเพิ่มเติม โปรดดูที่ จัดการแหล่งข้อมูลของคุณ - Analysis ServicesFor more information, see Manage your data source - Analysis Services.

    สร้างการเชื่อมต่อแหล่งข้อมูล

เมื่อขั้นตอนนี้เสร็จสมบูรณ์ เกตเวย์จะถูกกำหนดค่าและพร้อมสำหรับการโต้ตอบ กับแหล่งข้อมูล Analysis Services ในองค์กรของคุณWith this procedure complete, the gateway is configured and ready to interact with your on-premises Analysis Services data source.

งานที่ 4: สร้างรายงานที่ยึดตามรูปแบบตารางข้อมูล Analysis Services โดยใช้ Power BI desktopTask 4: Create report based on analysis services tabular model using Power BI desktop

  1. เปิดใช้งาน Power BI Desktop และเลือก รับข้อมูล > ฐานข้อมูลStart Power BI Desktop and select Get Data > Database.

  2. จากรายการแหล่งข้อมูล ให้เลือกฐานข้อมูล SQL Server Analysis Services และเลือกเชื่อมต่อFrom the data sources list, select the SQL Server Analysis Services Database and select Connect.

    เชื่อมต่อกับฐานข้อมูล SQL Server Analysis Services

  3. กรอกรายละเอียดอินสแตนซ์ของ Analysis Services แบบตาราง และเลือก เชื่อมต่อแบบไลฟ์Fill in your Analysis Services tabular instance details and select Connect live. จากนั้นเลือก ตกลงThen select OK.

    รายละเอียด Analysis Services

    ด้วย Power BI การรักษาความปลอดภัยแบบไดนามิกจะใช้ได้เฉพาะกับการเชื่อมต่อแบบไลฟ์เท่านั้นWith Power BI, dynamic security works only with a live connection.

  4. คุณสามารถมองเห็นว่าแบบจำลองที่ปรับใช้อยู่ในอินสแตนซ์ Analysis ServicesYou can see that the deployed model is in the Analysis Services instance. เลือกแบบจำลองที่เกี่ยวข้อง แล้วเลือกตกลงSelect the respective model and then select OK.

    ขณะนี้ Power BI Desktop จะแสดงเขตข้อมูลทั้งหมดที่พร้อมใช้งาน ทางด้านขวาของพื้นที่ทำงานในบานหน้าต่างเขตข้อมูลPower BI Desktop now displays all the available fields, to the right of the canvas in the Fields pane.

  5. ในบานหน้าต่างเขตข้อมูล ให้เลือกการวัด SalesAmount จากตาราง FactInternetSales และมิติ SalesTerritoryRegion จากตาราง SalesTerritoryIn the Fields pane, select the SalesAmount measure from the FactInternetSales table and the SalesTerritoryRegion dimension from the SalesTerritory table.

  6. เพื่อเก็บรายงานนี้อย่างง่ายๆ เราจะไม่เพิ่มคอลัมน์ใดๆ อีกในตอนนี้To keep this report simple, we won't add any more columns right now. เมื่อต้องการแสดงสื่อความหมายของข้อมูลให้มากขึ้น คุณสามารถเปลี่ยนการแสดงภาพเป็นแผนภูมิโดนัทTo have a more meaningful data representation, change the visualization to Donut chart.

    การแสดงผลด้วยภาพแผนภูมิโดนัท

  7. เมื่อรายงานของคุณพร้อมแล้ว คุณสามารถเผยแพร่ไปยังพอร์ทัล Power BI ได้โดยตรงOnce your report is ready, you can directly publish it to the Power BI portal. จาก Ribbon ของหน้าแรก ใน Power BI Desktop ให้เลือก เผยแพร่From the Home ribbon in Power BI Desktop, select Publish.

งานที่ 5: สร้างและแชร์แดชบอร์ดTask 5: Create and share a dashboard

คุณได้สร้างรายงานและเผยแพร่ไปยังบริการของ Power BIYou've created the report and published it to the Power BI service. ตอนนี้ คุณสามารถใช้ตัวอย่างที่สร้างขึ้นในขั้นตอนก่อนหน้าเพื่อสาธิตสถานการณ์ด้านการรักษาความปลอดภัยของแบบจำลองNow you can use the example created in previous steps to demonstrate the model security scenario.

ในบทบาทของ ผู้จัดการฝ่ายขาย ผู้ใช้ เกรซสามารถดูข้อมูลได้จากทุกภูมิภาคการขายIn the role as Sales Manager, the user Grace can see data from all the different sales regions. เกรซได้สร้างรายงานและเผยแพร่ไปยังบริการของ Power BIGrace creates this report and publishes it to the Power BI service. รายงานนี้ถูกสร้างขึ้นในงานก่อนหน้านี้This report was created in the previous tasks.

เมื่อเกรซเผยแพร่รายงาน ขั้นตอนต่อไปคือการสร้างแดชบอร์ดในบริการของ Power BI ซึ่งเรียกว่า TabularDynamicSec โดยอิงกับรายงานนั้นOnce Grace publishes the report, the next step is to create a dashboard in the Power BI service called TabularDynamicSec based on that report. ในภาพต่อไปนี้ โปรดสังเกตว่าเกรซสามารถดูข้อมูลที่เกี่ยวข้องกับภูมิภาคการขายทั้งหมดได้In the following image, notice that Grace can see the data corresponding to all the sales region.

แดชบอร์ดบริการของ Power BI

ตอนนี้ เกรซแชร์แดชบอร์ดกับเพื่อนร่วมงาน ริต้าซึ่งเป็นผู้รับผิดชอบการขายในภูมิภาคออสเตรเลียNow Grace shares the dashboard with a colleague, Rita, who is responsible for the Australia region sales.

แชร์แดชบอร์ด Power BI

เมื่อริต้าลงชื่อเข้าใช้บริการของ Power BI และดูหน้าแดชบอร์ดที่แชร์ซึ่งเกรซสร้างไว้ เธอควรเห็นเฉพาะยอดขายจากภูมิภาคออสเตรเลียเท่านั้นWhen Rita logs in to the Power BI service and views the shared dashboard that Grace created, only sales from the Australia region are visible.

ยินดีด้วย!Congratulations! บริการของ Power BI จะแสดงความปลอดภัยระดับแถวแบบไดนามิกแบบจำลองแบบตาราง Analysis Services ในองค์กรThe Power BI service shows the dynamic row-level security defined in the on-premises Analysis Services tabular model. Power BI ใช้คุณสมบัติ EffectiveUserName เพื่อส่งข้อมูลประจำตัวผู้ใช้ Power BI ปัจจุบันไปยังแหล่งข้อมูลในองค์กรเพื่อเรียกใช้คิวรีPower BI uses the EffectiveUserName property to send the current Power BI user credential to the on-premises data source to run the queries.

งานที่ 6: ทำความเข้าใจกับสิ่งที่เกิดขึ้นเบื้องหลังTask 6: Understand what happens behind the scenes

งานนี้อนุมานว่าคุณคุ้นเคยกับ SQL Server Profiler เนื่องจากคุณจำเป็นต้องจับภาพการติดตาม SQL Server profiler ในอินสแตนซ์ตารางแบบ SSAS ในองค์กรของคุณThis task assumes you're familiar with SQL Server Profiler, since you need to capture a SQL Server profiler trace on your on-premises SSAS tabular instance.

เซสชันได้รับการเตรียมใช้งานทันทีที่ผู้ใช้ ซึ่งได้แก่ ริต้า เข้าถึงแดชบอร์ดในบริการของ Power BIThe session gets initialized as soon as the user, Rita, accesses the dashboard in the Power BI service. คุณสามารถพบว่า บทบาท salesterritoryusers มีผลทันที โดยชื่อผู้ใช้ที่มีประสิทธิภาพมีฐานะเป็น rita@contoso.comYou can see that the salesterritoryusers role takes an immediate effect with the effective user name as rita@contoso.com

       <PropertyList><Catalog>DefinedSalesTabular</Catalog><Timeout>600</Timeout><Content>SchemaData</Content><Format>Tabular</Format><AxisFormat>TupleFormat</AxisFormat><BeginRange>-1</BeginRange><EndRange>-1</EndRange><ShowHiddenCubes>false</ShowHiddenCubes><VisualMode>0</VisualMode><DbpropMsmdFlattened2>true</DbpropMsmdFlattened2><SspropInitAppName>PowerBI</SspropInitAppName><SecuredCellValue>0</SecuredCellValue><ImpactAnalysis>false</ImpactAnalysis><SQLQueryMode>Calculated</SQLQueryMode><ClientProcessID>6408</ClientProcessID><Cube>Model</Cube><ReturnCellProperties>true</ReturnCellProperties><CommitTimeout>0</CommitTimeout><ForceCommitTimeout>0</ForceCommitTimeout><ExecutionMode>Execute</ExecutionMode><RealTimeOlap>false</RealTimeOlap><MdxMissingMemberMode>Default</MdxMissingMemberMode><DisablePrefetchFacts>false</DisablePrefetchFacts><UpdateIsolationLevel>2</UpdateIsolationLevel><DbpropMsmdOptimizeResponse>0</DbpropMsmdOptimizeResponse><ResponseEncoding>Default</ResponseEncoding><DirectQueryMode>Default</DirectQueryMode><DbpropMsmdActivityID>4ea2a372-dd2f-4edd-a8ca-1b909b4165b5</DbpropMsmdActivityID><DbpropMsmdRequestID>2313cf77-b881-015d-e6da-eda9846d42db</DbpropMsmdRequestID><LocaleIdentifier>1033</LocaleIdentifier><EffectiveUserName>rita@contoso.com</EffectiveUserName></PropertyList>

ตามคำขอชื่อผู้ใช้ที่มีประสิทธิภาพ Analysis Services จะแปลงคำขอเป็นข้อมูลประจำตัว contoso\rita จริงหลังจากคิวรี Active Directory ในเครื่องBased on the effective user name request, Analysis Services converts the request to the actual contoso\rita credential after querying the local Active Directory. เมื่อ Analysis Services ได้รับข้อมูลประจำตัว Analysis Services จะส่งกลับข้อมูลที่ผู้ใช้มีสิทธิ์ในการดูและเข้าถึงOnce Analysis Services gets the credential, Analysis Services returns the data the user has permission to view and access.

หากมีกิจกรรมอื่นๆ เกิดขึ้นกับแดชบอร์ด ด้วย SQL Profiler คุณจะเห็นคิวรีเฉพาะอย่างไปยังรูปแบบตารางข้อมูล Analysis Services ในฐานะเป็นคิวรี DAXIf more activity occurs with the dashboard, with SQL Profiler you would see a specific query coming back to the Analysis Services tabular model as a DAX query. ตัวอย่างเช่น หากริต้าไปจากแดชบอร์ดไปยังรายงานเบื้องต้น คิวรีต่อไปนี้จะเกิดขึ้นFor example, if Rita goes from the dashboard to the underlying report, the following query occurs.

คิวรี DAX กลับมายังแบบจำลอง Analysis Services

นอกจากนี้ คุณยังสามารถดูคิวรี DAX ที่กำลังดำเนินการเพื่อใส่ข้อมูลรายงานYou can also see below the DAX query that is getting executed to populate report data.

EVALUATE
  ROW(
    "SumEmployeeKey", CALCULATE(SUM(Employee[EmployeeKey]))
  )

<PropertyList xmlns="urn:schemas-microsoft-com:xml-analysis">``
          <Catalog>DefinedSalesTabular</Catalog>
          <Cube>Model</Cube>
          <SspropInitAppName>PowerBI</SspropInitAppName>
          <EffectiveUserName>rita@contoso.com</EffectiveUserName>
          <LocaleIdentifier>1033</LocaleIdentifier>
          <ClientProcessID>6408</ClientProcessID>
          <Format>Tabular</Format>
          <Content>SchemaData</Content>
          <Timeout>600</Timeout>
          <DbpropMsmdRequestID>8510d758-f07b-a025-8fb3-a0540189ff79</DbpropMsmdRequestID>
          <DbPropMsmdActivityID>f2dbe8a3-ef51-4d70-a879-5f02a502b2c3</DbPropMsmdActivityID>
          <ReturnCellProperties>true</ReturnCellProperties>
          <DbpropMsmdFlattened2>true</DbpropMsmdFlattened2>
          <DbpropMsmdActivityID>f2dbe8a3-ef51-4d70-a879-5f02a502b2c3</DbpropMsmdActivityID>
        </PropertyList>

ข้อควรพิจารณาConsiderations

  • การรักษาความปลอดภัยระดับแถวในองค์กรด้วย Power BI จะใช้ได้เฉพาะกับการเชื่อมต่อแบบไลฟ์เท่านั้นOn-premises row-level security with Power BI is only available with live connection.

  • การเปลี่ยนแปลงข้อมูลหลังจากประมวลผลแบบจำลองจะพร้อมใช้งานในทันทีสำหรับผู้ใช้ที่เข้าถึงรายงานด้วยการเชื่อมต่อแบบไลฟ์ จากบริการของ Power BIAny changes in the data after processing the model would be immediately available for the users accessing the report with live connection from the Power BI service.