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

วิดีโอชุด Data Science for Beginners จาก Microsoft

microsoft-azureทาง Microsoft Azure ได้เผยแพร่วิดีโอสั้นๆ ความยาว 5-7 นาที เป็นชุดสำหรับผู้สนใจอยากเริ่มเรียนรู้เกี่ยวกับ Data Science ประกอบด้วย

Video 1: The 5 questions data science answers
Video 2: Is your data ready for data science? (4 min 56 sec)
Video 3: Ask a question you can answer with data (4 min 17 sec)
Video 4: Predict an answer with a simple model (7 min 42 sec)
Video 5: Copy other people’s work to do data science (3 min 18 sec)

แต่ละหัวข้อนอกจากวิดีโอแล้วยังมีสคริปต์กับรูปประกอบด้วย เข้าใจได้ง่ายดีมากเลย

อธิบายไลเซนส์ของ 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!

แจกฟรี ebook Apache Spark Analytics Made Simple

Apache Spark Analytics Made Simple

สำหรับท่านที่สนใจเทคโนโลยี Apache Spark ตอนนี้ databricks ซึ่งเป็นบริษัทก่อตั้งโดยผู้สร้าง Spark ออกหนังสือ ebook แจกฟรี ชื่อ Apache Spark Analytics Made Simple เป็นการรวบรวมบทความจากบล็อกของบริษัท

หากสนใจ ดาวน์โหลดได้ฟรีโดยต้องลงทะเบียนก่อนนะครับ ลิงค์ดาวน์โหลดจะถูกส่งให้ทางอีเมล์ ลิงค์ลงทะเบียนดาวน์โหลดอยู่ที่ http://go.databricks.com/apache-spark-analytics-made-simple-databricks

รายละเอียดสารบัญ

Section 1: An Introduction to the Apache Spark APIs for Analytics

  • Spark SQL: Manipulating Structured Data Using Spark
  • What’s new for Spark SQL in Spark 1.3
  • Introducing Window Functions in Spark SQL 14
  • Recent performance improvements in Apache Spark: SQL, Python, DataFrames, and More
  • Introducing DataFrames in Spark for Large Scale Data Science
  • Statistical and Mathematical Functions with DataFrames in Spark
  • Spark 1.5 DataFrame API Highlights: Date/Time/String Handling, Time Intervals, and UDAFs
  • Introducing Spark Datasets

Section 2: Tips and Tricks in Data Import

  • An Introduction to JSON Support in Spark SQL
  • Spark SQL Data Sources API: Unified Data Access for the Spark Platform

Section 3: Real-World Case Studies of Spark Analytics with Databricks

  • Analyzing Apache Access Logs with Databricks
  • Reshaping Data with Pivot in Spark
  • An Illustrated Guide to Advertising Analytics
  • Automatic Labs Selects Databricks for Primary Real-Time Data Processing