แชร์ผ่าน


คอลเลกชันที่มีอยู่ภายใน - ส่วนกลางและการอ้างอิงผู้ใช้ในรายงานที่มีการแบ่งหน้า (ตัวสร้างรายงาน 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 2007 EXCEL อ้างอิงถึงรูปแบบของ Excel ที่รวมอยู่ใน Office 2003

    =IIF(Globals!RenderFormat.Name = "EXCELOPENXML" OR Globals!RenderFormat.Name = "EXCEL", false, true)

ใช้คอลเลกชันผู้ใช้

คอลเลกชัน ผู้ใช้ ประกอบด้วยข้อมูลเกี่ยวกับผู้ใช้ที่กําลังเรียกใช้รายงาน คุณสามารถใช้คอลเลกชันนี้เพื่อกรองข้อมูลที่ปรากฏในรายงาน ตัวอย่างเช่น แสดงเฉพาะข้อมูลของผู้ใช้ปัจจุบัน หรือเพื่อแสดง UserID ตัวอย่างเช่น ในชื่อเรื่องรายงาน บนพื้นผิวการออกแบบ ตัวแปรเหล่านี้จะปรากฏคํานําหน้าด้วย & (แอมเปอร์แซนด์) ตัวอย่างเช่น [&UserID]

ตารางต่อไปนี้อธิบายสมาชิกของคอลเลกชันผู้ใช้

สมาชิก Type คำอธิบาย:
ภาษา เชือก ภาษาของผู้ใช้ที่เรียกใช้รายงาน ตัวอย่างเช่น: en-US
UserID เชือก ID ของผู้ใช้ที่เรียกใช้รายงาน

ใช้การตั้งค่าตําแหน่งที่ตั้ง

คุณสามารถใช้นิพจน์เพื่ออ้างถึงการตั้งค่าตําแหน่งที่ตั้งบนคอมพิวเตอร์ไคลเอ็นต์ผ่าน ค่า User.Language เพื่อกําหนดวิธีการที่รายงานปรากฏต่อผู้ใช้ ตัวอย่างเช่น คุณสามารถสร้างรายงานที่ใช้นิพจน์คิวรีที่แตกต่างกันโดยยึดตามค่าตําแหน่งที่ตั้ง คิวรีอาจเปลี่ยนแปลงเพื่อดึงข้อมูลที่แปลเป็นภาษาท้องถิ่นจากคอลัมน์อื่นโดยขึ้นอยู่กับภาษาที่ส่งกลับ คุณยังสามารถใช้นิพจน์ในการตั้งค่าภาษาของรายงานหรือหน่วยข้อมูลของรายงานที่ยึดตามตัวแปรนี้ได้

หมายเหตุ

ถึงแม้ว่าคุณสามารถเปลี่ยนการตั้งค่าภาษาของรายงานได้ แต่คุณต้องระมัดระวังเกี่ยวกับปัญหาการแสดงผลใดๆ ที่อาจทําให้เกิดปัญหา ตัวอย่างเช่น การเปลี่ยนการตั้งค่าตําแหน่งที่ตั้งของรายงานสามารถเปลี่ยนรูปแบบวันที่ในรายงาน ได้ แต่ยังสามารถเปลี่ยนรูปแบบสกุลเงินได้อีกด้วย ยกเว้นว่ามีกระบวนการแปลงสกุลเงิน อาจทําให้เกิดการแสดงสัญลักษณ์สกุลเงินที่ไม่ถูกต้องในรายงาน เพื่อหลีกเลี่ยงปัญหานี้ ให้ตั้งค่าข้อมูลภาษาเกี่ยวกับแต่ละรายการที่คุณต้องการเปลี่ยน หรือตั้งค่าสินค้าด้วยข้อมูลสกุลเงินเป็นภาษาที่ระบุ

ขั้นตอนถัดไป