แชร์ผ่าน


เข้าถึงข้อมูลเลคเฮาส์ที่จํากัดขาเข้าจาก Power BI โดยใช้เกตเวย์ข้อมูลภายในองค์กร

คุณสามารถใช้เกตเวย์ข้อมูลภายในองค์กร (OPDG) เพื่อสร้างการสื่อสารข้ามพื้นที่ทํางานระหว่างพื้นที่ทํางานแบบเปิดและพื้นที่ทํางานที่จํากัดการเข้าถึงสาธารณะขาเข้า ตัวอย่างเช่น ถ้าคุณต้องการเข้าถึงเลคเฮาส์ในพื้นที่ทํางานที่ถูกจํากัดขาเข้าจากรายงาน Power BI และแบบจําลองความหมายในพื้นที่ทํางานแบบเปิด คุณสามารถตั้งค่า OPDG ได้

โดยทั่วไปแล้ว OPDG จะถูกติดตั้งบนเครื่องเสมือนหรือเซิร์ฟเวอร์จริงภายในเครือข่ายส่วนตัว ทําหน้าที่เป็นสะพานเชื่อมระหว่างข้อมูลของคุณและบริการระบบคลาวด์ของ Microsoft Fabric

ในไดอะแกรมต่อไปนี้ พื้นที่ทํางานที่เปิดอยู่ (พื้นที่ทํางาน 1) ประกอบด้วยรายงาน Power BI และแบบจําลองความหมายที่ผูกไว้กับ OPDG OPDG เปิดใช้งานการเชื่อมต่อกับเลคเฮาส์ในพื้นที่ทํางานที่ถูกจํากัดขาเข้า การตั้งค่านี้ช่วยให้รายงาน Power BI และแบบจําลองความหมายในพื้นที่ทํางาน 1 สามารถเข้าถึงเลคเฮาส์ในพื้นที่ทํางาน 2 ได้อย่างปลอดภัยโดยไม่ต้องเปิดเผยต่อการเข้าถึงสาธารณะ

ไดอะแกรมที่แสดงการเชื่อมต่อที่ใช้เกตเวย์ข้อมูลภายในองค์กร

บทความนี้อธิบายวิธีการเชื่อมต่อพื้นที่ทํางานแบบเปิดกับข้อมูลในพื้นที่ทํางานที่ถูกจํากัดโดยใช้ OPDG สําหรับแบบจําลองความหมายของ Power BI นอกจากนี้ยังอธิบายวิธีการสร้างแบบจําลองความหมายในการนําเข้าและโหมด DirectQuery กับเลคเฮาส์ในพื้นที่ทํางานที่จํากัดขาเข้า

Note

โมเดลความหมายในโหมด Direct Lake ยังไม่ได้รับการสนับสนุนกับแหล่งข้อมูลในพื้นที่ทํางานที่จํากัดขาเข้า

ขั้นตอนที่ 1: สร้างพื้นที่ทํางาน

คุณต้องมีทั้งพื้นที่ทํางานแบบเปิดและพื้นที่ทํางานแบบจํากัด บทความนี้อ้างถึงพื้นที่ทํางานดังนี้:

  • พื้นที่ทํางานต้นทางคือพื้นที่ทํางาน แบบเปิด โดยไม่มีข้อจํากัดการเข้าถึงสาธารณะ เป็นที่ที่คุณสร้างรายงานและแบบจําลองความหมาย
  • พื้นที่ทํางานเป้าหมายคือพื้นที่ทํางาน ที่ถูกจํากัด โดยมีข้อจํากัดการเข้าถึงสาธารณะ เป็นที่ที่คุณสร้างเลคเฮาส์

เมื่อต้องการสร้างพื้นที่ทํางาน ให้ทําตามขั้นตอนเหล่านี้:

  1. สร้างพื้นที่ทํางานสองแห่งใน Fabric สําหรับรายละเอียด โปรดดู สร้างพื้นที่ทํางาน

  2. ในการตั้งค่าผู้เช่า ให้เปิดใช้งานการป้องกันการเข้าถึงขาเข้าระดับพื้นที่ทํางาน

  3. สําหรับพื้นที่ทํางานเป้าหมาย ให้ตั้งค่าลิงก์ส่วนตัวระดับพื้นที่ทํางาน

บทความนี้ยังใช้ พื้นที่ทํางานตัวยึด FQDN ซึ่งอ้างถึงชื่อโดเมนที่มีคุณสมบัติครบถ้วน (FQDN) ของพื้นที่ทํางาน รูปแบบเป็นหนึ่งในประเภทต่อไปนี้

  • https://{workspaceID}.z{xy}.w.api.fabric.microsoft.com
  • https://{workspaceID}.z{xy}.onelake.fabric.microsoft.com

ในรูปแบบ FQDN {workspaceID} คือ ID พื้นที่ทํางานที่ไม่มีขีดกลาง และเป็น {xy} ตัวอักษรสองตัวแรกของ ID วัตถุพื้นที่ทํางาน สําหรับข้อมูลเพิ่มเติม โปรดดู การเชื่อมต่อกับพื้นที่ทํางาน

คุณสามารถค้นหารหัสพื้นที่ทํางานได้โดยการเปิดหน้าพื้นที่ทํางานในพอร์ทัล Fabric และจดบันทึกรหัสหลังจาก groups/ ใน URL คุณยังสามารถค้นหา FQDN ของพื้นที่ทํางานได้โดยใช้ พื้นที่ทํางานรายการ หรือ API รับพื้นที่ทํางาน

ขั้นตอนที่ 2: สร้างเลคเฮาส์ในพื้นที่ทํางานเป้าหมาย (จํากัด)

สร้างเลคเฮาส์ในพื้นที่ทํางานเป้าหมาย และอัปโหลดตาราง Delta Lake ไปยังเลคเฮาส์โดยทําตามขั้นตอนเหล่านี้:

  1. สร้างเลคเฮาส์ในพื้นที่ทํางานเป้าหมายโดยใช้ API ให้ใช้รูปแบบต่อไปนี้

    POST https://{workspaceFQDN}/v1/workspaces/{workspaceID}/lakehouses
    

    ในรหัส {workspaceFQDN} นั้นคือ {workspaceID}.z{xy}.w.api.fabric.microsoft.com.

    ตัวอย่างเช่น: POST https://aaaaaaaa000011112222bbbbbbbbbbbb.zaa.w.api.fabric.microsoft.com/v1/workspaces/aaaaaaaa-0000-1111-2222-bbbbbbbbbbbb/lakehouses

  2. เพิ่มข้อมูลไปยังเลคเฮาส์โดยใช้ Azure Storage Explorer เพื่ออัปโหลดโฟลเดอร์สําหรับตารางเดลต้าเลคของคุณลงในเลคเฮาส์ ใน Storage Explorer ให้เลือกคอนเทนเนอร์หรือไดเรกทอรี ADLS Gen2

    สกรีนช็อตของการเลือกทรัพยากร

  3. เข้าสู่ระบบ ป้อนชื่อที่แสดงสําหรับที่เก็บข้อมูล และจากนั้น ป้อน URL ของคอนเทนเนอร์ Blob ในรูปแบบต่อไปนี้:

    https://{workspaceFQDN}/{workspaceID}/{lakehouseID}

    ใน URL {workspaceFQDN} นั้นคือ {workspaceID}.z{xy}.onelake.fabric.microsoft.com.

    ตัวอย่างเช่น: POST https://aaaaaaaa000011112222bbbbbbbbbbbb.zaa.w.api.fabric.microsoft.com/v1/workspaces/aaaaaaaa-0000-1111-2222-bbbbbbbbbbbb/bbbbbbbb-1111-2222-3333-cccccccccccc

  4. เลือก เชื่อมต่อ ที่เก็บข้อมูลจะปรากฏขึ้น

  5. ภายใต้โฟลเดอร์ ตาราง ให้อัปโหลดตาราง Delta Lake ที่คุณต้องการใช้ (ตัวอย่างเช่น ตาราง ลูกค้า )

    สกรีนช็อตของบานหน้าต่างสําหรับอัปโหลดโฟลเดอร์

ขั้นตอนที่ 3: สร้างแบบจําลองความหมายในพื้นที่ทํางานแบบเปิด

เมื่อคุณมีเลคเฮาส์ในพื้นที่ทํางานที่ถูกจํากัดแล้ว คุณสามารถสร้างแบบจําลองความหมายในพื้นที่ทํางานแบบเปิดที่อ้างอิงเลคเฮาส์นี้ได้ คุณสามารถใช้:

  • ประสบการณ์การสร้างแบบจําลองเว็บในพอร์ทัล Power BI
  • Power BI Desktop
  • REST API เพื่อปรับใช้ข้อกําหนดแบบจําลองที่มี Schema ตารางเดียวกันกับในเลคเฮาส์ที่ถูกจํากัด
  • เครื่องมือที่ใช้ XMLA เพื่อปรับใช้แบบจําลองความหมายโดยทางโปรแกรม (ดู การเชื่อมต่อแบบจําลองความหมายกับตําแหน่งข้อมูล XMLA)

สร้างแบบจําลองความหมายโดยใช้ประสบการณ์การสร้างแบบจําลองเว็บ

  1. ในพื้นที่ทํางานต้นทาง ให้เลือก รายการใหม่ บนบานหน้าต่าง รายการใหม่ ให้เลือกไทล์ แบบจําลองความหมาย

  2. บนหน้า เพิ่มข้อมูลเพื่อเริ่มสร้างรายงาน ให้เลือก รับข้อมูล จากนั้นเลือก ฐานข้อมูล Azure SQL เพื่อเชื่อมต่อกับแหล่งข้อมูลผ่านจุดสิ้นสุดการวิเคราะห์ SQL

    Note

    อย่าใช้ไทล์แค็ตตาล็อก OneLake เนื่องจากประสบการณ์การสร้างแบบจําลองเว็บจะสร้างแบบจําลอง Direct Lake เมื่อคุณเชื่อมต่อกับแหล่งข้อมูลในแค็ตตาล็อก OneLake Direct Lake ยังไม่ได้รับการสนับสนุนกับแหล่งข้อมูลในพื้นที่ทํางานที่จํากัดขาเข้า ตัวเลือกการเชื่อมต่อ SQL Server ทั้งหมด เช่น ฐานข้อมูล Azure SQL ได้รับการสนับสนุนอย่างเต็มที่และทํางานตามที่คาดไว้เมื่อคุณเชื่อมต่อกับจุดสิ้นสุดการวิเคราะห์ SQL

  3. ในกล่อง เซิร์ฟเวอร์ ให้ป้อนค่า workspaceFQDN โดยใช้รูปแบบสําหรับสตริงการเชื่อมต่อคลังสินค้า: https://{GUID}-{GUID}.z{xy}.datawarehouse.fabric.microsoft.com นั่นคือเพิ่ม z{xy} ลงในสตริงการเชื่อมต่อคลังสินค้าปกติภายใต้สตริงการเชื่อมต่อ SQL GUID ใน FQDN สอดคล้องกับ GUID ของผู้เช่าใน Base32 และ GUID พื้นที่ทํางานใน Base32 ตามลําดับ

  4. หรือ ในกล่องฐานข้อมูล ให้ป้อน GUID ของปลายทางการวิเคราะห์ SQL ที่คุณต้องการเชื่อมต่อ

  5. ภายใต้ ข้อมูลประจําตัวการเชื่อมต่อ ให้ใช้การตั้งค่าการกําหนดค่าต่อไปนี้:

    การควบคุมอินพุต ค่า
    การเชื่อมต่อ ในรายการ ให้เลือก สร้างการเชื่อมต่อใหม่
    ชื่อการเชื่อมต่อ ยอมรับค่าเริ่มต้นหรือระบุชื่อที่มีความหมาย
    เกตเวย์ข้อมูล หากมีการติดตั้งเกตเวย์ข้อมูลแล้ว ให้เลือก OPDG สําหรับการเชื่อมต่อข้อมูล คุณยังสามารถทําตามขั้นตอนนี้ได้ในบทความนี้
    ชนิดการรับรองความถูกต้อง เลือก บัญชีองค์กร แล้วเลือก ลงชื่อเข้าใช้ เพื่อระบุข้อมูลประจําตัวเพื่อเข้าถึงแหล่งข้อมูล
  6. ยอมรับการตั้งค่าเริ่มต้นที่เหลืออยู่ แล้วเลือก ถัดไป

  7. บนหน้า เลือกข้อมูล ให้เลือกตารางที่คุณต้องการรวมไว้ในแบบจําลองความหมาย แล้วเลือก สร้างรายงาน

  8. ในกล่องโต้ตอบ สร้างรายงานใหม่ ให้ตรวจสอบว่าได้เลือกพื้นที่ทํางานต้นทางแล้ว ระบุชื่อแบบจําลองความหมายที่มีความหมาย แล้วเลือก สร้าง

  9. ในกล่องโต้ตอบ บางขั้นตอนไม่เสร็จสมบูรณ์ ให้เลือก เปิดมุมมองแบบจําลอง โปรดทราบว่าแบบจําลองความหมายยังไม่สามารถเชื่อมต่อกับจุดสิ้นสุดการวิเคราะห์ SQL ในพื้นที่ทํางานเป้าหมายที่จํากัดขาเข้าได้ คุณทําการตั้งค่าคอนฟิกการเชื่อมต่อให้เสร็จสมบูรณ์ในภายหลังในบทความนี้

สร้างแบบจําลองความหมายโดยใช้ Power BI Desktop

  1. ใน Power BI Desktop ที่ติดตั้งบนเครื่องที่มีการเข้าถึงเครือข่ายส่วนตัวไปยังพื้นที่ทํางานเป้าหมาย ให้แน่ใจว่าคุณได้ลงชื่อเข้าใช้ด้วยบัญชีผู้ใช้ของคุณ

  2. บน Ribbon หน้าแรก ให้เลือก รับข้อมูล>ฐานข้อมูล Azure SQLเพิ่มเติม>

    Note

    อย่าใช้แค็ตตาล็อก OneLake เนื่องจาก Power BI Desktop ยังไม่สามารถเชื่อมต่อกับแหล่งข้อมูลแค็ตตาล็อก OneLake ในพื้นที่ทํางานที่จํากัดขาเข้าได้ ตัวเลือกการเชื่อมต่อ SQL Server ทั้งหมด เช่น ฐานข้อมูล Azure SQL ได้รับการสนับสนุนอย่างเต็มที่และทํางานตามที่คาดไว้เมื่อคุณเชื่อมต่อกับจุดสิ้นสุดการวิเคราะห์ SQL

  3. ในกล่อง เซิร์ฟเวอร์ ให้ป้อนค่า workspaceFQDN โดยใช้รูปแบบสําหรับสตริงการเชื่อมต่อคลังสินค้า: https://{GUID}-{GUID}.z{xy}.datawarehouse.fabric.microsoft.com นั่นคือเพิ่ม z{xy} ลงในสตริงการเชื่อมต่อคลังสินค้าปกติภายใต้สตริงการเชื่อมต่อ SQL GUID ใน FQDN สอดคล้องกับ GUID ของผู้เช่าใน Base32 และ GUID พื้นที่ทํางานใน Base32 ตามลําดับ

  4. หรือ ในกล่องฐานข้อมูล ให้ป้อน GUID ของปลายทางการวิเคราะห์ SQL ที่คุณต้องการเชื่อมต่อ

  5. ภายใต้ โหมดการเชื่อมต่อข้อมูล ให้เลือก นําเข้า หรือ DirectQuery ตามความต้องการของคุณ จากนั้นเลือก ตกลง

  6. หากคุณได้รับพร้อมท์ ให้เลือก บัญชี Microsoft ในกล่องโต้ตอบการรับรองความถูกต้อง จากนั้นเลือก ลงชื่อเข้าใช้ เพื่อระบุข้อมูลประจําตัวเพื่อเข้าถึงแหล่งข้อมูล

  7. ในกล่องโต้ตอบ ตัวนําทาง ให้เลือกตารางที่คุณต้องการรวมไว้ในแบบจําลองความหมาย จากนั้น เลือก โหลด

  8. เพิ่มวิชวลไปยังพื้นที่รายงาน จากนั้น บน Ribbon หน้าแรก ให้เลือก เผยแพร่

  9. บันทึกการเปลี่ยนแปลงของคุณไปยังไฟล์ Power BI Desktop บนเครื่องภายในเครื่อง ในกล่องโต้ตอบ เผยแพร่ไปยัง Power BI ให้เลือกพื้นที่ทํางานต้นทาง อีกวิธีหนึ่งคือ คุณสามารถนําเข้าไฟล์ Power BI Desktop ไปยังพื้นที่ทํางานต้นทางในพอร์ทัล Power BI

สร้างแบบจําลองความหมายโดยการปรับใช้ข้อกําหนดแบบจําลองความหมาย

  1. ในพื้นที่ทํางานแบบเปิด ให้สร้างแบบจําลองความหมายโดยใช้คําจํากัดความที่มี Schema ตารางเดียวกันกับในเลคเฮาส์ที่ถูกจํากัด ใช้ API ต่อไปนี้

    POST https://{workspaceFQDN}/v1/workspaces/{workspaceID}/semanticModels
    

    ในรหัส {workspaceFQDN} นั้นคือ {workspaceID}.z{xy}.w.api.fabric.microsoft.com.

  2. ก่อนที่คุณจะสร้างแบบจําลองความหมายให้เสร็จสิ้น ให้แก้ไขแหล่งข้อมูลเพื่ออ้างอิงสตริงการเชื่อมต่อของเลคเฮาส์ที่ถูกจํากัดและรหัสเลคเฮาส์ แปลง definition/tables/customers.tmdl ไฟล์จากคําจํากัดความแบบจําลองความหมายจาก Base64 เป็น JSON และคัดลอกผลลัพธ์

    ภาพหน้าจอของการแปลงจาก Base64 เป็น JSON

  3. อัปเดตแหล่งที่มาด้วยสตริงการเชื่อมต่อและรหัสฐานข้อมูลของเลคเฮาส์ที่ถูกจํากัด จากนั้นแปลง JSON กลับเป็น Base64 และใช้ในคําขอของคุณสําหรับการสร้างโมเดลความหมาย

    ภาพหน้าจอของการแปลง JSON กลับเป็น Base64

  4. ใช้ Get Lakehouse API เพื่อดึงสตริงการเชื่อมต่อและรหัสเลคเฮาส์:

    GET https://{workspaceFQDN}/v1/workspaces/{workspaceID}/lakehouses
    

    ในรหัส {workspaceFQDN} นั้นคือ {workspaceID}.z{xy}.w.api.fabric.microsoft.com.

ขั้นตอนที่ 4: เปิดใช้งานการเชื่อมต่อเกตเวย์ในการตั้งค่าแบบจําลองความหมาย

ในการเปิดใช้งานโมเดลความหมายเพื่อเชื่อมต่อกับเลคเฮาส์ในพื้นที่ทํางานที่จํากัด คุณต้องตั้งค่า OPDG และผูกกับโมเดลความหมาย:

  1. ในการตั้งค่าสําหรับแบบจําลองความหมาย Power BI ของคุณ ให้เปิดการสลับภายใต้การเชื่อมต่อเกตเวย์

    ภาพหน้าจอของการเปิดใช้งานการเชื่อมต่อเกตเวย์

  2. ติดตั้งและกําหนดค่า OPDG บนเครื่องเสมือน ตามที่อธิบายไว้ใน ติดตั้งเกตเวย์ข้อมูลภายในองค์กร

  3. ใช้ API เพื่อดึงรหัสเกตเวย์สําหรับอินสแตนซ์ OPDG ที่ติดตั้ง:

    https://api.fabric.microsoft.com/v1/gateways

  4. ใน Power BI สร้างการเชื่อมต่อ SQL Server สําหรับ OPDG ใช้ชื่อเซิร์ฟเวอร์เลคเฮาส์และรหัสเลคเฮาส์เป็นฐานข้อมูล รับรองความถูกต้องโดยใช้ OAuth2 และคัดลอกรหัสการเชื่อมต่อที่เป็นผลลัพธ์

    สกรีนช็อตของการตั้งค่าชื่อการเชื่อมต่อ

  5. ใช้ API เพื่อผูกโมเดลความหมายกับ ID เกตเวย์และ ID การเชื่อมต่อ:

    https://api.powerbi.com/v1.0/myorg/groups/{workspaceID}/datasets/{SemanticModelID}/Default.BindToGateway

    สกรีนช็อตของการผูกโมเดลความหมาย

  6. ตรวจสอบการผูกเกตเวย์ ในการตั้งค่าแบบจําลองความหมาย ให้รีเฟรชหน้า ยืนยันว่า OPDG ปรากฏเป็นเกตเวย์ที่ใช้งานอยู่

    สกรีนช็อตของเกตเวย์ข้อมูลภายในองค์กรที่ปรากฏเป็นเกตเวย์ที่ใช้งานอยู่

  7. รีเฟรชชุดข้อมูลและสร้างรายงาน

    สกรีนช็อตของรายงานจากชุดข้อมูลที่รีเฟรช