คอลเลกชันที่มีอยู่ภายใน - ส่วนกลางและการอ้างอิงผู้ใช้ในรายงานที่มีการแบ่งหน้า (ตัวสร้างรายงาน Power BI)
นําไปใช้กับ: Power BI Report Builder
Power BI Desktop
คอลเลกชันเขตข้อมูลที่มีอยู่ภายใน ซึ่งรวมถึงทั้ง Globals และ User collections ซึ่งแสดงค่าส่วนกลางที่ให้มาโดย Reporting Services เมื่อมีการประมวลผลรายงานที่มีการแบ่งหน้า คอลเลกชัน ส่วนกลาง ให้ค่าต่าง ๆ เช่น ชื่อของรายงาน เวลาเมื่อการประมวลผลรายงานเริ่มต้นขึ้น และหมายเลขหน้าปัจจุบันสําหรับส่วนหัวหรือส่วนท้ายของรายงาน คอลเลกชัน ผู้ใช้ มีตัวระบุผู้ใช้และการตั้งค่าภาษา ค่าเหล่านี้สามารถใช้ในนิพจน์เพื่อกรองผลลัพธ์ในรายงานได้
ใช้คอลเลกชันส่วนกลาง
คอลเลกชัน Globals ประกอบด้วยตัวแปรส่วนกลางสําหรับรายงาน บนพื้นผิวการออกแบบ ตัวแปรเหล่านี้จะปรากฏคํานําหน้าด้วย & (แอมเปอร์แซนด์) ตัวอย่างเช่น [&ReportName]
ตารางต่อไปนี้อธิบายสมาชิกของคอลเลกชันส่วนกลาง
สมาชิก | Type | คำอธิบาย: |
---|---|---|
เวลาดําเนินการ | วันที่เวลา | วันที่และเวลาที่รายงานเริ่มทํางาน |
PageNumber | เลขจำนวนเต็ม | หมายเลขหน้าปัจจุบันที่สัมพันธ์กับตัวแบ่งหน้าซึ่งตั้งค่าหมายเลขหน้าใหม่ ที่จุดเริ่มต้นของการประมวลผลรายงาน ค่าเริ่มต้นถูกตั้งค่าเป็น 1 การเพิ่มหมายเลขหน้าสําหรับแต่ละหน้าที่แสดง เมื่อต้องการกําหนดหมายเลขหน้าภายในตัวแบ่งหน้าสําหรับสี่เหลี่ยมผืนผ้า ขอบเขตข้อมูล กลุ่มขอบเขตข้อมูล หรือแผนที่บนคุณสมบัติ PageBreak ให้ตั้งค่าคุณสมบัติ ResetPageNumber เป็น True ไม่ได้รับการสนับสนุนในกลุ่มลําดับชั้นคอลัมน์ tablix PageNumber สามารถใช้ได้เฉพาะในนิพจน์ในส่วนหัวของหน้าหรือส่วนท้ายของหน้าเท่านั้น |
TotalPages | เลขจำนวนเต็ม | จํานวนหน้าทั้งหมดที่เกี่ยวข้องกับตัวแบ่งหน้าซึ่งตั้งค่า PageNumber ใหม่ ถ้าไม่มีตัวแบ่งหน้าถูกตั้งค่า ค่านี้จะเหมือนกับ OverallTotalPages TotalPages สามารถใช้ได้เฉพาะในนิพจน์ในส่วนหัวของหน้าหรือส่วนท้ายของหน้าเท่านั้น |
PageName | เชือก | ชื่อของหน้า ที่จุดเริ่มต้นของการประมวลผลรายงาน ค่าเริ่มต้นถูกตั้งค่าจาก InitialPageName ซึ่งเป็นคุณสมบัติรายงาน เมื่อมีการประมวลผลหน่วยข้อมูลของรายงานแต่ละรายการ ค่านี้จะถูกแทนที่ด้วยค่าที่สอดคล้องกันของ PageName จากสี่เหลี่ยมผืนผ้า ขอบเขตข้อมูล กลุ่มขอบเขตข้อมูล หรือแผนที่ ไม่ได้รับการสนับสนุนในกลุ่มลําดับชั้นคอลัมน์ tablix PageName สามารถใช้ได้เฉพาะในนิพจน์ในส่วนหัวของหน้าหรือส่วนท้ายของหน้าเท่านั้น |
OverallPageNumber | เลขจำนวนเต็ม | หมายเลขหน้าของหน้าปัจจุบันสําหรับรายงานทั้งหมด ค่านี้จะไม่ได้รับผลกระทบจาก ResetPageNumber OverallPageNumber สามารถใช้ได้เฉพาะในนิพจน์ในส่วนหัวของหน้าหรือส่วนท้ายของหน้าเท่านั้น |
OverallTotalPages | เลขจำนวนเต็ม | หน้าจํานวนทั้งหมดสําหรับรายงานทั้งหมด ค่านี้จะไม่ได้รับผลกระทบจาก ResetPageNumber OverallTotalPages สามารถใช้ได้เฉพาะในนิพจน์ในส่วนหัวของหน้าหรือส่วนท้ายของหน้าเท่านั้น |
RenderFormat | RenderFormat | ข้อมูลเกี่ยวกับคําขอการแสดงผลปัจจุบัน สําหรับข้อมูลเพิ่มเติม ดู "RenderFormat" ในส่วนถัดไป |
สมาชิกของ คอลเลกชันส่วนกลาง ส่งกลับตัวแปร ถ้าคุณต้องการใช้สมาชิกของคอลเลกชันนี้ในนิพจน์ที่จําเป็นต้องมีชนิดข้อมูลที่เฉพาะเจาะจง คุณต้องแปลงตัวแปรก่อน ตัวอย่างเช่น เมื่อต้องการแปลงตัวแปรเวลาการดําเนินการเป็นรูปแบบวันที่ ให้ใช้=CDate(Globals!ExecutionTime)
สําหรับข้อมูลเพิ่มเติม โปรดดูชนิดข้อมูลในนิพจน์ (ตัวสร้างรายงานใน Power BI)
RenderFormat
ตารางต่อไปนี้อธิบายสมาชิกสําหรับ RenderFormat
สมาชิก | ชนิด | คำอธิบาย |
---|---|---|
ชื่อ | เชือก | ชื่อของตัวแสดงผลที่ลงทะเบียน พร้อมใช้งานในระหว่างส่วนที่เฉพาะเจาะจงของวงจรการประมวลผล/การแสดงผลรายงาน |
IsInteractive | บูลีน | ไม่ว่าคําขอการแสดงผลปัจจุบันจะใช้รูปแบบการแสดงผลแบบโต้ตอบหรือไม่ |
DeviceInfo | คอลเลกชันชื่อ/ค่าแบบอ่านอย่างเดียว | คู่คีย์/ค่าสําหรับพารามิเตอร์ deviceinfo สําหรับคําขอการแสดงผลปัจจุบัน สามารถระบุค่าสตริงได้โดยใช้คีย์หรือดัชนีลงในคอลเลกชัน |
ตัวอย่าง
ตัวอย่างต่อไปนี้แสดงวิธีการใช้การอ้างอิงไปยัง คอลเลกชันส่วนกลาง ในนิพจน์:
นิพจน์นี้ซึ่งวางในกล่องข้อความในส่วนท้ายของรายงาน จะมีหมายเลขหน้าและหน้าทั้งหมดในรายงาน:
=Globals.PageNumber & " of " & Globals.TotalPages
นิพจน์นี้มีชื่อของรายงานและเวลาที่เรียกใช้ เวลาถูกจัดรูปแบบด้วยสตริงการจัดรูปแบบใน .NET Framework สําหรับวันที่สั้น:
=Globals.ReportName & ", dated " & Format(Globals.ExecutionTime, "d")
นิพจน์นี้ซึ่งวางในกล่องโต้ตอบ การมองเห็น คอลัมน์สําหรับคอลัมน์ที่เลือก จะแสดงคอลัมน์เมื่อมีการส่งออกรายงานไปยัง Excel เท่านั้น มิฉะนั้น คอลัมน์จะถูกซ่อนไว้
EXCELOPENXML
อ้างอิงถึงรูปแบบของ Excel ที่รวมอยู่ใน Office 2007EXCEL
อ้างอิงถึงรูปแบบของ Excel ที่รวมอยู่ใน Office 2003=IIF(Globals!RenderFormat.Name = "EXCELOPENXML" OR Globals!RenderFormat.Name = "EXCEL", false, true)
ใช้คอลเลกชันผู้ใช้
คอลเลกชัน ผู้ใช้ ประกอบด้วยข้อมูลเกี่ยวกับผู้ใช้ที่กําลังเรียกใช้รายงาน คุณสามารถใช้คอลเลกชันนี้เพื่อกรองข้อมูลที่ปรากฏในรายงาน ตัวอย่างเช่น แสดงเฉพาะข้อมูลของผู้ใช้ปัจจุบัน หรือเพื่อแสดง UserID ตัวอย่างเช่น ในชื่อเรื่องรายงาน บนพื้นผิวการออกแบบ ตัวแปรเหล่านี้จะปรากฏคํานําหน้าด้วย & (แอมเปอร์แซนด์) ตัวอย่างเช่น [&UserID]
ตารางต่อไปนี้อธิบายสมาชิกของคอลเลกชันผู้ใช้
สมาชิก | Type | คำอธิบาย: |
---|---|---|
ภาษา | เชือก | ภาษาของผู้ใช้ที่เรียกใช้รายงาน ตัวอย่างเช่น: en-US |
UserID | เชือก | ID ของผู้ใช้ที่เรียกใช้รายงาน |
ใช้การตั้งค่าตําแหน่งที่ตั้ง
คุณสามารถใช้นิพจน์เพื่ออ้างถึงการตั้งค่าตําแหน่งที่ตั้งบนคอมพิวเตอร์ไคลเอ็นต์ผ่าน ค่า User.Language เพื่อกําหนดวิธีการที่รายงานปรากฏต่อผู้ใช้ ตัวอย่างเช่น คุณสามารถสร้างรายงานที่ใช้นิพจน์คิวรีที่แตกต่างกันโดยยึดตามค่าตําแหน่งที่ตั้ง คิวรีอาจเปลี่ยนแปลงเพื่อดึงข้อมูลที่แปลเป็นภาษาท้องถิ่นจากคอลัมน์อื่นโดยขึ้นอยู่กับภาษาที่ส่งกลับ คุณยังสามารถใช้นิพจน์ในการตั้งค่าภาษาของรายงานหรือหน่วยข้อมูลของรายงานที่ยึดตามตัวแปรนี้ได้
หมายเหตุ
ถึงแม้ว่าคุณสามารถเปลี่ยนการตั้งค่าภาษาของรายงานได้ แต่คุณต้องระมัดระวังเกี่ยวกับปัญหาการแสดงผลใดๆ ที่อาจทําให้เกิดปัญหา ตัวอย่างเช่น การเปลี่ยนการตั้งค่าตําแหน่งที่ตั้งของรายงานสามารถเปลี่ยนรูปแบบวันที่ในรายงาน ได้ แต่ยังสามารถเปลี่ยนรูปแบบสกุลเงินได้อีกด้วย ยกเว้นว่ามีกระบวนการแปลงสกุลเงิน อาจทําให้เกิดการแสดงสัญลักษณ์สกุลเงินที่ไม่ถูกต้องในรายงาน เพื่อหลีกเลี่ยงปัญหานี้ ให้ตั้งค่าข้อมูลภาษาเกี่ยวกับแต่ละรายการที่คุณต้องการเปลี่ยน หรือตั้งค่าสินค้าด้วยข้อมูลสกุลเงินเป็นภาษาที่ระบุ