Microsoft ให้บริการหลากหลายการเชื่อมต่อผ่าน APIs และเอกสารประกอบการใช้งานที่ยอดเยี่ยมบนบริการ Power BI ในบทความนี้เราได้เลือก APIs ที่เป็นที่นิยม 5 รายการที่สามารถช่วยคุณหรือองค์กรของคุณสามารถเลือกใช้งานในหลากหลายสถานการณ์!
1. Scanner API (Admin REST API)
ในความเห็นของผม นี่อาจเป็นหนึ่งใน API ที่มีประโยชน์ที่สุดที่มีอยู่ในปัจจุบันบนแพลตฟอร์ม Power BI (PBI) ทำให้ผู้ใช้สามารถจำแนกรายการ Meta Data ทั้งหมดจาก Dataset บน Power BI tenant ได้อย่างรวดเร็ว และยังเหมาะสำหรับการใช้เป็นข้อมูลประกอบในการจัดทำเอกสาร ซึ่งสามารถเข้าถึงชข้อมูลล้าสมัยล้าสมัยได้อย่างรวดเร็วโดยการใช้ข้อมูลทำให้คุณสามารถส่งรายงานไปยังผู้ใช้ปลายทางและให้พวกเขาค้นหา measure/table บน tenant ได้ทั้งหมด โดยไม่ใช้เพียงแค่เห็นคำอธิบาย แต่ยังรวมถึงโค้ด DAX ของ Measure ต่างๆด้วยทำให้สามารถเข้าใจถึง Logics เบื้องหลังได้ดียิ่งขึ้น
อย่างไรก็ตาม สิ่งที่ต้องจำไว้ก็คือ เพื่อให้ได้ข้อมูลโดยละเอียดนี้ ชุดข้อมูล (dataset) ต้องได้รับการเผยแพร่ด้วย PBI เวอร์ชัน Desktop ที่รองรับคุณลักษณะข้อมูล metadata ที่ปรับปรุงแล้ว
เอกสารฉบับเต็มได้ ที่นี่
2. Admin – Get Activity Events
กรณีคุณมีรายงานการใช้งานอยู่แล้วบนบริการ PBI แต่คุณต้องการสร้างรายงานแบบกำหนดเองเพื่อติดตามการใช้งานรายงานทั้งหมดใน Power BI workspaces API นี้จะเป็นแหล่งข้อมูลที่ดี ไม่เพียงแต่ติดตาม Views แต่รวมถึงเหตุการณ์อื่นๆ ด้วย ซึ่งอาจเป็นประโยชน์สำหรับวัตถุประสงค์ด้านการตรวจสอบ ข้อมูลนี้สามารถรวมกับ Meta Data อื่นๆ และ API ข้างต้น เพื่อสร้างรายงานสำหรับผู้ดูแลระบบขั้นสูงสุดได้
เอกสารฉบับเต็มได้ ที่นี่
3. Asynchronous refresh with the Power BI REST API (Preview)
โดยปกติ ผู้ใช้หรือผู้ดูแลระบบจะเผยแพร่ชุดข้อมูล (datasets) และกำหนดค่า refresh policies โดยตรงในบริการของ PBI ซึ่งอาจไม่เหมาะสมในหลายระดับและอาจไม่จำเป็นต้องเป็นแนวทางปฏิบัติที่ดีที่สุด โดยเฉพาะสำหรับชุดข้อมูลขนาดใหญ่ ตัวอย่างเช่น บางทีคุณอาจต้องการให้ข้อมูลของคุณได้รับการรีเฟรชจากเหตุการณ์แทนที่จะเป็นกำหนดการตายตัว เช่น เมื่อ Azure Data Factory ดำเนินเสร็จสมบูรณ์ หรือบางทีคุณอาจต้องการประมวลผล Table เดียวแทนที่จะเป็นชุดข้อมูลทั้งหมด
นอกจากนี้ ยังช่วยให้การดำเนินการ dataset-refresh ดำเนินการแบบ asynchronously ได้ ซึ่งหมายความว่าไม่จำเป็นต้องมีการเชื่อมต่อ HTTP ที่รันเป็นเวลานานจากแอปพลิเคชันไคลเอ็นต์ Asynchronous refresh ยังมีคุณลักษณะเรื่อง reliability เพิ่มเติม เช่น auto retries และ batched commits พร้อมด้วยการควบคุมที่ยอดเยี่ยมมากขึ้นควบคู่กัน
เอกสารฉบับเต็มได้ ที่นี่
4.Reports – Update Report Content In Group
คุณเคยพบปัญหาในการไม่สามารถดาวน์โหลดรายงานของคุณบนบริการของ Power BI ได้หรือไม่? แม้ว่าจะสามารถหลีกเลี่ยงได้โดยการปฏิบัติตามกลยุทธ์การกำกับดูแลที่เหมาะสมและแนวปฏิบัติที่ดีที่สุด สิ่งนี้สามารถเกิดขึ้นได้เนื่องจากสถานการณ์ต่างๆ สองสถานการณ์ที่เราเคยพบคือ 1) เมื่อผู้ใช้บันทึกรายงานในบริการไปยัง workspace อื่น และ 2) ผู้ใช้ได้สร้างรายงานตามชุดข้อมูลที่มีอยู่โดยตรงในบริการของ Power BI
อย่างที่คุณจินตนาการได้ แม้ว่าคุณจะมีไฟล์ PBIX ดั้งเดิม แต่อาจมีการเปลี่ยนแปลงในรายงานที่ไม่สามารถควบคุมเวอร์ชันได้อีกต่อไป
วิธีแก้ไขปัญหานี้และเพื่อให้คุณสามารถดาวน์โหลดรายงานได้คือการใช้ประโยชน์จาก Update Report Content API เพื่อคัดลอกเนื้อหาของรายงานไปยังรายงานเปล่าใหม่บนชุดข้อมูลเดียวกัน
เอกสารฉบับเต็มได้ ที่นี่
5. Export Power BI report to file (preview)
การติดตามรายงานการอัปเดตใน Group API นี้มีประโยชน์ในสถานการณ์ที่คุณต้องส่งออกรายงานของคุณส่งออกผ่านทางอีเมลในรูปแบบ PDF หรือ PPT หรือหากคุณยังไม่มีระบบสำหรับ Version control และคุณจำเป็นต้องสำรองข้อมูลรายงานของคุณโดยดาวน์โหลดไฟล์ทั้งหมดไปยังไฟล์ PBIX
เอกสารฉบับเต็มได้ ที่นี่
คุณสามารถทราบถึงข้อจำกัดที่มีอยู่สำหรับ Export Power BI report to file ได้ ที่นี่
อีกหนึ่ง API กิตติมศักดิ์ที่แถมให้เป็นพิเศษ ซึ้งต้องแอบใส่เพิ่มในรายการโปรดของฉันอีกหนึ่งรายการ!
Push Datasets – Datasets PostRowsInGroup
แม้ว่าสิ่งนี้จะต้องใช้ทักษะทางเทคนิคมากกว่ามาก แต่ก็เป็น API ที่มีประโยชน์อย่างยิ่งที่ช่วยให้สามารถ Push ข้อมูลไปยัง Data sets บนแอปพลิเคชันได้ ซึ่งเปิดโอกาสให้มีการอัปเดตข้อมูลของคุณในแบบกึ่งเรียลไทม์ แทนที่จะใช้การรีเฟรชตามกำหนดการ
ตำนานของ Power BI Marco Russo และ Alberto Ferrari มี blog ที่ยอดเยี่ยมและมีรายละเอียดมากมายเกี่ยวกับเรื่องนี้ สามารถเข้าชมรายละเอียดได้ ที่นี่
ทิ้งท้ายด้วยแนวคิด
เนื่องจากจำนวน API ที่มีอยู่บนบริการ Power BI มีจำนวนงานมหาศาลที่สามารถสร้างกระบวนการอัตโนมัติหรืออำนวยความสะดวกในการทำงานให้ง่ายขึ้นโดยใช้ API เหล่านี้ จึงเป็นเรื่องยากที่จะเลือกเพียงไม่กี่รายการ ดังนั้นฉันจึงเลือกเพียงห้า (รวมทั้งกิตติมศักดิ์) ที่กล่าวถึงว่าฉันพบว่ามีประโยชน์อย่างยิ่ง ดังนั้นฉันจึงเลือกเพียงห้า (รวมทั้งกิตติมศักดิ์) ตามที่ได้กล่าวถึงอ้างอิงจากประสบการณ์ว่ามีประโยชน์อย่างยิ่ง
นอกจากนี้ REST API ยังให้ความยืดหยุ่นในการเลือกใช้งานเครื่องมือ บนตัวเลือกบางอย่างภายในระบบนิเวศของ Microsoft ได้แก่ .Net Console Apps, Azure Function, Azure Logic Apps, Azure Data Factory, PowerShell หรือแม้แต่ Databricks!
BizOne เรามีประสบการณ์มากมายในการใช้ประโยชน์จาก API เหล่านี้เพื่อช่วยเหลือลูกค้าของเราบรรลุวัตถุประสงค์ในรูปแบบต่างๆ หากคุณต้องการความช่วยเหลือจากความเชี่ยวชาญด้านนี้ สามารถติดตามบทความหรือติดต่อเราได้วันนี้!