นำ Power BI ไปใช้งานแบบฝังตัว (embed) 3 รูปแบบ

logo_squareเราสามารถเอารายงานหรือ visualization ที่สร้างขึ้นใน Power BI ไปใช้ในที่อื่นๆ เช่น เว็บไซต์ Sharepoint Blog หรือแอพที่พัฒนาขึ้นได้ โดยมี 3 แนวทางดังนี้

  1. Publish to Web
  2. REST API
  3. Power BI Embedded

Publish to Web

เป็นทางเลือกที่ง่ายที่สุด เราสามารถนำรายงานที่สร้างขึ้นและอยู่บน Power BI Service แล้ว (ทำจาก Power BI Desktop ไม่ได้นะครับ) โดยไปเลือกที่ File –> Publish to web

3waystoembed-1

จะได้ URL กลับมา ซึ่งเอาไปปะบนเว็บ บน Sharepoint site หรือเลือกเป็น iframe ไปปะบนบล็อกหรือแอพก็ได้
การ publish to web มีข้อควรพิจารณาดังนี้

3waystoembed-2

  • URL ที่ได้เป็นแบบสาธารณะ ใครก็ตามมีลิงค์ก็จะสามารถมองเห็นข้อมูลได้โดยไม่ต้องล็อกอิน เพราะฉะนั้นไม่เหมาะกับข้อมูลที่เป็นความลับ
  • หากรายงานมีการใช้ข้อมูลแบบ live connection หรือ direct query หรือมีการใช้ RLS – Row Level Security จะไม่สามารถทำการ publish to web ได้
  • เราสามารถถอนสิทธิการเข้าถึงรายงานเหล่านั้นได้โดยการไปที่เมนู Settings –> Manage embeded codes แล้วเลือกลบ code ออก URL เดิมที่เคยสร้างไว้ก็จะใช้งานไม่ได้อีกต่อไป

3waystoembed-3

Image-2016-08-11-001รายละเอียดเพิ่มเติม Publish from Power BI to the web

REST API

วิธีที่สองคือการเขียนโค้ดเรียกใช้องค์ประกอบต่างๆ ของ Power BI ผ่านทาง REST API ซึ่งจะทำให้ควบคุมได้ยืดหยุ่นมากขึ้น

  • ผู้ใช้ต้อง login เข้าสู่บริการ Power BI ผ่าน Power BI Tenant ที่ทางองค์กรสร้างขึ้น
  • สิทธิของการเข้าถึงรายงานและข้อมูลต่างๆ จะเป็นไปตามสิทธิของผู้ใช้รายนั้นๆ
  • นักพัฒนาต้องทำการ register application เข้ากับ Azure AD (Active Directory) ดูรายละเอียดได้ที่ https://dev.powerbi.com/apps
  • มีตัวอย่างการสร้างเรียกใช้งาน Power BI API จาก .NET ได้ที่ https://github.com/Microsoft/PowerBI-CSharp

ข้อมูลเพิ่มเติม What can I do with the Power BI API?

Power BI Embedded

ทางเลือกที่ 3 คือ Power BI Embedded ซึ่งเป็นบริการใหม่อยู่ภายใต้ Azure Service เพิ่งจะเปิดตัวเป็น GA ไปเมื่อเดือน ก.ค. 2016 นี่เอง บริการนี้เป็น Azure Subscription วิธีการคือการสร้าง Power BI workspaces ขึ้นภายใน Azure เราสามารถอัพโหลดไฟล์ที่สร้างจาก Power BI Desktop ขึ้นไปได้หรือจะทำ direct query กับบริการอื่นบน Azure เช่น Azure SQL ก็ได้ ตัวเลือกนี้เหมาะสำหรับ ISV ที่ต้องการสร้าง แอพลิเคชั่นเฉพาะทาง หรือทำงานร่วมกับ third party application

app-tokens
ข้อมูลเพิ่มเติม Power BI Embedded documentation

 

ที่มา : 3 ways to embed Power BI

Leave a Reply

Your email address will not be published. Required fields are marked *