นำ 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

ไมโครซอฟต์ประกาศการสนับสนุน Apache Spark อย่างจริงจัง

microsoft and spark summitในงาน Spark Summit สัปดาห์นี้ ไมโครซอฟต์ประกาศรายละเอียดการสนับสนุน Apache Spark หลายอย่าง ทั้ง Cortana Intelligence Suite, Power BI และ Microsoft R Server

  • Spark for Azure HDInsight เปิดให้ใช้แบบ General Availability แล้วหลังจากเป็น Public Preview มาตั้งแต่กลางปี 2015
  • R Server for HDInsight in the cloud powered by Spark ตัวนี้เพิ่งเปิด public preview ไปเมื่อเดือนมีนานี้ แต่จะเปิดใช้ได้ทั่วไปในช่วงหน้าร้อน (ภายในเดือนสิงหาคม)
  • R Server for Hadoop on-premises now powered by Spark
  • เปิดตัวโปรแกรมฟรี R Client สำหรับ data scientists โดยทำงานร่วมกับบริการต่างๆ เช่น SQL Server R Services, R Server for Hadoop และ HD Insight with Spark สามารถดาวน์โหลด R Client ได้แล้วที่ http://aka.ms/rclient
  • Power BI support for Spark Streaming ซึ่งแต่เดิม Power BI สนับสนุน Spark อยู่แล้ว แต่ตอนนี้เพิ่มการสนับสนุน Spark Streaming ช่วยในการทำงานวิเคราะห์ข้อมูลแบบ real-time

ที่มา : Microsoft announces major commitment to Apache Spark

การทำงานร่วมกันระหว่าง SSRS 2016 กับ Power BI

ssrs-and-powerbiไมโครซอฟต์เพิ่งออก SQL Server 2016 ซึ่งมีการปรับปรุงความสามารถของ SSRS (SQL Server Reporting Services) เพิ่มมาอีกหลายอย่าง วีดีโอข้างล่างนี้อธิบายถึงความสามารถที่จะใช้ SSRS 2016 ร่วมกับ Power BI ซึ่งสามารถสรุปได้ 3 แนวทางดังนี้
  • Upload PBIX ไฟล์ขึ้นไปบน SSRS Web portal แต่ยังต้องเปิดด้วย Power BI Desktop อยู่ดี แต่ใช้ SSRS Web Portal เป็น portal เท่านั้นเอง แต่ก็เป็นตัวเลือกอย่างหนึ่งในการทำ report library ส่วนความสามารถที่จะอ่านไฟล์และ interact กับ PBIX ไฟล์โดยตรงผ่าน SSRS Web Portal นั้น กำลังพัฒนาอยู่ ยังไม่ทราบว่าจะเสร็จเมื่อไหร่

 

  • Power BI Mobile App เชื่อมต่อเข้ากับ Report Server หมายความว่าใช้ Power BI Mobile App เป็น client สำหรับเรียกใช้รายงานที่อยู่บน SSRS แต่ก็มีข้อจำกัดคือ ณ เวลานั้นอุปกรณ์ของเราจำเป็นต้องเชื่อมต่อเน็ตเวิร์คอยู่ เพื่อ access รายงานบน SSRS

 

  • Pin หรือ “ปักหมุด” รายงานหรือ visualization ที่สร้างไว้ใน SSRS ให้มาแสดงผลอยู่ Power BI dashboard ซึ่งจำเป็นต้องมีการ config ให้ SSRS เชื่อมต่อกับ Power BI ในลักษณะ subscription เสียก่อน แถมยังจำเป็นต้องคอย sign-in เข้าสู่ Power BI  ทุก 90 วันด้วย เพราะ authentication token กำหนดให้หมดอายุใน 90 วัน
โดยรวมแล้วยังถือว่า ค่อนข้างผิวเผินและเชื่อมโยงกันไม่ได้สนิทนัก เพราะโครงสร้างที่แตกต่างกันพอสมควร แต่ก็เป็นจุดเริ่มความพยายามที่จะตอบสนองผู้ใช้ทั้งสองกลุ่ม คาดว่าจะยังคงมีการเพิ่มเติมความฟีเจอร์ หรือปรับให้มีความสะดวกเพิ่มมากกว่านี้อยู่เรื่อยๆ
ไปดูรายละเอียดได้จากวีดีโอเลยครับ

อธิบายไลเซนส์ของ Power BI แต่ละแบบ

logo_squareMicrosoft Power BI มีไลเซนส์ทั้งหมด 3 แบบ (หน้า pricing)

  • Power BI (Free)
  • Power BI Pro – ราคาปัจจุบันอยู่ที่ $9.99 ต่อผู้ใช้ต่อเดือน
  • Power BI for Office 365

ทั้งตัว Free และ Pro สามารถดาวน์โหลดและใช้งานโปรแกรม Power BI Desktop แล้ว publish ขึ้น Web ได้ทั้งคู่ แต่ต่างกันที่

  • ปริมาณข้อมูลทั้งหมดใน dataset ผู้ใช้แบบฟรีจะจำกัดที่ 1 GB แบบ Pro จะได้สูงถึง 10 GB
  • ผู้ใช้แบบ Pro หลายคนในองค์กรเดียวกัน สามารถสร้าง Group ได้ โดยแต่ละกลุ่มมีข้อมูลได้สูงสุด 10 GB และข้อมูลรวมทั้งองค์กรต้องไม่เกิน 10 GB คูณจำนวนผู้ใช้แบบ Pro
  • การรีเฟรชข้อมูล ผู้ใช้แบบฟรีตั้งให้รีเฟรชข้อมูลอัตโนมัติได้แค่ วันละหนึ่งครั้ง ผู้ใช้แบบโปรกำหนดได้สูงสุด 8 ครั้งต่อวัน
  • ปริมาณการสตรีมข้อมูลผ่าน Power BI REST API ผู้ใช้แบบฟรีทำได้ด้วยอัตรา 10,000 เรคอร์ดต่อชั่วโมง แต่ถ้าเป็นโปร จะทำได้ที่ไม่เกิน 1 ล้านเรคอร์ดต่อชั่วโมง
  • ผู้ใช้แบบฟรีไม่สามารถเชื่อมต่อกับแหล่งข้อมูล on-premise ได้ แต่แบบโปรจะทำได้ผ่าน data connectivity gateway
  • ผู้ใช้แบบโปร มีความสามารถในการทำงานร่วมกัน (Collaboration) ได้อีกหลายอย่าง เช่น การใช้งาน Office 365 Groups การสร้าง Content Pack ในองค์กร การจัดการสิทธิผู้ใช้ผ่าน Active Directory groups และการแชร์ data catalog เป็นต้น

ส่วน Power BI for Office 365 ดูเหมือนจะเป็นบริการเก่า ซึ่งตกทอดมาตั้งแต่สมัยเริ่มขาย Office 365 (เหมือนกับซื้อ Office 365 ได้ Power BI พ่วงมาด้วย)

รายละเอียดเพิ่มเติม : Power BI Licensing Revisited!

Microsoft เข้าซื้อกิจการ Datazen

datazen-dashboardsMicrosoft ประกาศใน blog ถึงการเข้าซื้อกิจการ Datazen ซึ่งเป็นผู้ให้บริการ Mobile Business Intelligence โดยมีแผนที่จะนำมาเสริมทัพ Power BI ผู้ใช้ที่เป็นลูกค้า SQL Server Enterprise Edition เวอร์ชันตั้งแต่ 2008 เป็นต้นมา สามารถดาวน์โหลดและใช้งาน Datazen server ได้โดยไม่เสียค่าใช้จ่าย

Datazen เป็นผู้พัฒนา business intelligence แบบ Mobile-first โดยมีผลิตภัณฑ์เป็น Datazen Server ซึ่งถูกปรับแต่งให้เหมาะสมกับการใช้ร่วมกับ MS SQL Server และ Analysis Services และมี client viewer app อยู่บน mobile OS หลักๆ ทั้ง iOS, Android, Windows และ HTML5

ผลิตภัณฑ์และทีมงานของ Datazen จะกลายมาเป็นส่วนหนึ่งของ Power BI โซลูชั่น