ส่งผ่านพารามิเตอร์รายงานภายใน URL สําหรับรายงานที่มีการแบ่งหน้าของ Power BI
นําไปใช้กับ: Power BI Report Builder Power BI Desktop
คุณสามารถส่งผ่านพารามิเตอร์รายงานไปยังรายงานได้โดยการรวมพารามิเตอร์เหล่านั้นใน URL รายงานสําหรับรายงานที่มีการแบ่งหน้า พารามิเตอร์ URL เหล่านี้ไม่มีคํานําหน้าเนื่องจากจะถูกส่งผ่านโดยตรงไปยังกลไกการประมวลผลรายงาน
พารามิเตอร์คิวรีทั้งหมดสามารถมีพารามิเตอร์รายงานที่สอดคล้องกันได้ คุณส่งผ่านพารามิเตอร์คิวรีไปยังรายงานโดยผ่านพารามิเตอร์รายงานที่เกี่ยวข้อง สําหรับข้อมูลเพิ่มเติม ดูสร้างคิวรีในตัวออกแบบคิวรีเชิงสัมพันธ์ (ตัวสร้างรายงานใน Power BI)
กฎพารามิเตอร์ของรายงานที่มีการแบ่งหน้า
พารามิเตอร์รายงานต้องตรงตามตัวพิมพ์ใหญ่-เล็ก และใช้อักขระพิเศษต่อไปนี้:
- อักขระช่องว่างในสตริง URL จะถูกแทนที่ด้วยอักขระ "%20" ตามมาตรฐานการเข้ารหัส URL
- อักขระช่องว่างในส่วนพารามิเตอร์ของ URL จะถูกแทนที่ด้วยอักขระเครื่องหมายบวก (+)
- เครื่องหมายอัฒภาคในส่วนใด ๆ ของสตริงที่จะถูกแทนที่ด้วยอักขระ "%3A"
- เบราว์เซอร์ควรดําเนินการเข้ารหัส URL ที่เหมาะสมโดยอัตโนมัติ คุณไม่จําเป็นต้องเข้ารหัสอักขระใด ๆ ด้วยตนเอง
- ถ้าคุณไม่รวมไวยากรณ์พร็อกซี ให้ใส่คํานําหน้าพารามิเตอร์ด้วย rp:
ตัวอย่างพารามิเตอร์รายงานที่มีการแบ่งหน้า
หากต้องการตั้งค่าพารามิเตอร์รายงานภายใน URL ให้ใช้ไวยากรณ์ต่อไปนี้:
rp:parameter=value
ตัวอย่างเช่น เมื่อต้องการระบุสองพารามิเตอร์ "Salesperson" และ "State" ที่กําหนดไว้ในรายงานในพื้นที่ทํางานของฉัน คุณจะต้องใช้ URL ต่อไปนี้:
https://app.powerbi.com/groups/me/rdlreports/xxxxxxx-abc7-40f0-b456-febzf9cdda4d?rp:Salesperson=Tie+Bear&rp:State=Utah
หากต้องการระบุพารามิเตอร์สองรายการเดียวกันที่กําหนดในรายงานในแอป คุณจะต้องใช้ URL ต่อไปนี้:
https://app.powerbi.com/groups/me/apps/xxxxxxx-c4c4-4217-afd9-3920a0d1e2b0/rdlreports/xxxxxxx-639e-41d0-b733-05d2bca9853c?rp:Salesperson=Tiggee&rp:State=Utah
เมื่อต้องการส่งค่า null สําหรับพารามิเตอร์ ให้ใช้ไวยากรณ์ต่อไปนี้:
parameter:isnull=true
ตัวอย่างเช่น
rp:SalesOrderNumber:isnull=true
เมื่อต้องการส่งค่า บูลีน ให้ใช้ 0 สําหรับ false และ 1 สําหรับ true เมื่อต้องการส่งค่า Float ให้ใส่ตัวคั่นทศนิยมของตําแหน่งที่ตั้งเซิร์ฟเวอร์
หมายเหตุ
ถ้ารายงานของคุณมีพารามิเตอร์รายงานที่มีค่าเริ่มต้นและค่าของ คุณสมบัติพร้อมท์ เป็น เท็จ (นั่นคือผู้ใช้พร้อมท์ไม่ได้เลือกคุณสมบัติในโปรแกรมจัดการรายงาน) จากนั้นคุณจะไม่สามารถส่งค่าสําหรับพารามิเตอร์รายงานนั้นได้ภายใน URL ซึ่งช่วยให้ผู้ดูแลระบบมีตัวเลือกในการป้องกันผู้ใช้ปลายทางไม่ให้เพิ่มหรือแก้ไขค่าของพารามิเตอร์รายงานบางอย่าง
ตัวอย่างเพิ่มเติม
ตัวอย่าง URL ต่อไปนี้ประกอบด้วยพารามิเตอร์แบบหลายค่า "Salesperson" รูปแบบสําหรับพารามิเตอร์หลายค่าคือการทําซ้ําชื่อพารามิเตอร์สําหรับแต่ละค่า
https://app.powerbi.com/groups/me/rdlreports/xxxxxxx-abc7-40f0-b456-febzf9cdda4d?rp:Salesperson=Tie+Bear&rp:Salesperson=Mickey
ตัวอย่าง URL ต่อไปนี้จะส่งพารามิเตอร์เดียวของ SellStartDate ที่มีค่า "7/1/2005"
https://app.powerbi.com/groups/me/rdlreports/xxxxxxx-abc7-40f0-b456-febzf9cdda4d?rp:SellStartDate=7/1/2005
ข้อควรพิจารณาและข้อจำกัด
- ถ้ารายงานของคุณมีพารามิเตอร์รายงานที่มีค่าเริ่มต้นและค่าของคุณสมบัติพร้อมท์เป็นเท็จ (นั่นคือผู้ใช้พร้อมท์ไม่ได้เลือกคุณสมบัติในตัวสร้างรายงาน Power BI) จากนั้นคุณจะไม่สามารถส่งค่าสําหรับพารามิเตอร์รายงานนั้นได้ภายใน URL ซึ่งช่วยให้ผู้ดูแลระบบมีตัวเลือกในการป้องกันผู้ใช้ปลายทางไม่ให้เพิ่มหรือแก้ไขค่าของพารามิเตอร์รายงานบางอย่าง
- Power BI ไม่สนับสนุนสตริงแบบสอบถามมากกว่า 2,000 อักขระ คุณอาจไม่ได้ตั้งใจเกินกว่าค่านี้ถ้าคุณใช้พารามิเตอร์ URL เพื่อดูรายงานที่มีการแบ่งหน้าของคุณ โดยเฉพาะอย่างยิ่งถ้าสตริงแบบสอบถามของคุณมีค่าพารามิเตอร์หลายค่า หากต้องการโหลดรายงานอย่างถูกต้อง ให้ลดจํานวนอักขระลงต่ํากว่า 2,000
- ขีดจํากัดในสตริงคิวรีจะได้รับการประเมินหลังจากที่คุณลงชื่อเข้าใช้ Power BI หากคุณเปิดรายงานก่อนลงชื่อเข้าใช้ ขีดจํากัดจะลดลง