แชร์ผ่าน


นิพจน์ที่ใช้ในรายงานที่มีการแบ่งหน้า (ตัวสร้างรายงาน Power BI)

นําไปใช้กับ: Power BI Report Builder Power BI Desktop

ในรายงานที่มีการแบ่งหน้าของ Power BI นิพจน์จะถูกใช้ตลอดทั้งข้อกําหนดของรายงานเพื่อระบุหรือคํานวณค่าสําหรับพารามิเตอร์ แบบสอบถาม ตัวกรอง คุณสมบัติหน่วยข้อมูลของรายงาน กลุ่มและข้อกําหนดของการจัดเรียง คุณสมบัติกล่องข้อความ บุ๊กมาร์ก แผนผังเอกสาร เนื้อหาส่วนหัวและส่วนท้ายของหน้าแบบไดนามิก และรูปภาพ หัวข้อนี้ให้ตัวอย่างของตําแหน่งต่าง ๆ ที่คุณสามารถใช้นิพจน์เพื่อเปลี่ยนแปลงเนื้อหาหรือลักษณะของรายงานได้ รายการนี้ไม่ครอบคลุม คุณสามารถตั้งค่านิพจน์สําหรับคุณสมบัติใด ๆ ในกล่องโต้ตอบที่แสดงปุ่มนิพจน์ (fx) หรือในรายการแบบเลื่อนลงที่แสดง <Expression...>ได้

นิพจน์อาจเรียบง่ายหรือซับซ้อน นิพจน์ รูปแบบธรรมดาประกอบด้วยการอ้างอิงไปยังเขตข้อมูลชุดข้อมูล พารามิเตอร์ หรือเขตข้อมูลภายในตัวเดียว นิพจน์ที่ซับซ้อนสามารถมีหลายการอ้างอิงภายใน ตัวดําเนินการ และการเรียกฟังก์ชัน ตัวอย่างเช่น นิพจน์ที่ซับซ้อนอาจรวมถึงฟังก์ชัน Sum ที่นําไปใช้กับเขตข้อมูล Sales

นิพจน์จะถูกเขียนใน Microsoft Visual Basic นิพจน์เริ่มต้นด้วยเครื่องหมายเท่ากับ (=) ตามด้วยการรวมกันของการอ้างอิงไปยังคอลเลกชันภายใน เช่น เขตข้อมูลชุดข้อมูลและพารามิเตอร์ ค่าคงที่ ฟังก์ชัน และตัวดําเนินการ

ใช้นิพจน์รูปแบบธรรมดา

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

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

ฟังก์ชันการทำงาน คุณสมบัติ บริบท และกล่องโต้ตอบ ค่าคุณสมบัติ
ระบุเขตข้อมูลชุดข้อมูลที่จะแสดงในกล่องข้อความ คุณสมบัติค่าสําหรับตัวแทนข้อความภายในกล่องข้อความ ใช้กล่องโต้ตอบคุณสมบัติข้อความสํารอง ทั่วไป [Sales]
รวมค่าสําหรับกลุ่ม คุณสมบัติค่าสําหรับตัวแทนข้อความภายในแถวที่เกี่ยวข้องกับกลุ่ม tablix ใช้ กล่องโต้ตอบคุณสมบัติกล่องข้อความ [Sum(Sales)]
รวมหมายเลขหน้า คุณสมบัติค่าสําหรับพื้นที่ที่สํารองไว้ภายในกล่องข้อความที่ถูกวางลงในส่วนหัวของหน้า ใช้กล่องโต้ตอบคุณสมบัติกล่องข้อความทั่วไป [&PageNumber]
แสดงค่าพารามิเตอร์ที่เลือก คุณสมบัติค่าสําหรับพื้นที่ที่สํารองไว้ภายในกล่องข้อความบนพื้นผิวการออกแบบ ใช้กล่องโต้ตอบคุณสมบัติกล่องข้อความทั่วไป [@SalesThreshold]
ระบุข้อกําหนดกลุ่มสําหรับขอบเขตข้อมูล นิพจน์กลุ่มบนกลุ่ม tablix ใช้กล่องโต้ตอบคุณสมบัติกลุ่ม Tablix ทั่วไป [Category]
ไม่รวมค่าเขตข้อมูลเฉพาะออกจากตาราง กรองสมการบน tablix ใช้กล่องโต้ตอบคุณสมบัติ Tablix ตัวกรอง สําหรับชนิดข้อมูล ให้เลือก จํานวนเต็ม

[Quantity]

>

100
รวมเฉพาะค่าเฉพาะสําหรับตัวกรองกลุ่ม กรองสมการบนกลุ่ม tablix ใช้กล่องโต้ตอบ คุณสมบัติกลุ่ม Tablix ตัวกรอง [Category]

=

Clothing
แยกค่าเฉพาะสําหรับเขตข้อมูลมากกว่าหนึ่งรายการออกจากชุดข้อมูล กรองสมการสําหรับกลุ่มใน tablix ใช้กล่องโต้ตอบคุณสมบัติ Tablix ตัวกรอง =[Color]

<>

Red

=[Color]

<>

Blue
ระบุลําดับการจัดเรียงตามเขตข้อมูลที่มีอยู่ในตาราง เรียงลําดับนิพจน์บน tablix ใช้ กล่องโต้ตอบคุณสมบัติ Tablix การเรียงลําดับ [SizeSortOrder]
เชื่อมโยงพารามิเตอร์คิวรีไปยังพารามิเตอร์รายงาน คอลเลกชันพารามิเตอร์บนชุดข้อมูล ใช้กล่องโต้ตอบคุณสมบัติชุดข้อมูล พารามิเตอร์ [@Category]

[@Category]
ส่งผ่านพารามิเตอร์จากรายงานหลักไปยังรายงานย่อย คอลเลกชันพารามิเตอร์ในรายงานย่อย ใช้กล่องโต้ตอบคุณสมบัติรายงานย่อย พารามิเตอร์ [@Category]

[@Category]

ใช้นิพจน์รูปแบบซับซ้อน

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

ฟังก์ชันการทำงาน คุณสมบัติ บริบท และกล่องโต้ตอบ ค่าคุณสมบัติ
คํานวณค่ารวมสําหรับชุดข้อมูล คุณสมบัติค่าสําหรับตัวแทนข้อความภายในกล่องข้อความ ใช้กล่องโต้ตอบคุณสมบัติข้อความสํารอง ทั่วไป =First(Fields!Sales.Value,"DataSet1")
เชื่อมข้อความและนิพจน์ต่างๆ ในกล่องข้อความเดียวกันเข้าด้วยกัน ค่าสําหรับพื้นที่ที่สํารองไว้ภายในกล่องข้อความที่ถูกวางในส่วนหัวของหน้าหรือส่วนท้ายของหน้า ใช้กล่องโต้ตอบคุณสมบัติข้อความสํารอง ทั่วไป ="This report began processing at " & Globals!ExecutionTime
คํานวณค่ารวมสําหรับชุดข้อมูลในขอบเขตที่แตกต่างกัน ค่าสําหรับพื้นที่ที่สํารองไว้ภายในกล่องข้อความที่ถูกวางในกลุ่ม tablix ใช้กล่องโต้ตอบคุณสมบัติข้อความสํารอง ทั่วไป =Max(Fields!Total.Value,"DataSet2")
จัดรูปแบบข้อมูลในกล่องข้อความโดยขึ้นอยู่กับค่า สีสําหรับตัวแทนข้อความภายในกล่องข้อความในแถวรายละเอียดสําหรับ tablix ใช้กล่องโต้ตอบ คุณสมบัติกล่องข้อความ ฟอนต์ =IIF(Fields!TotalDue.Value < 10000,"Red","Black")
คํานวณค่าหนึ่งครั้งเพื่ออ้างถึงตลอดทั้งรายงาน ค่าสําหรับตัวแปรรายงาน ใช้กล่องโต้ตอบคุณสมบัติของรายงาน ตัวแปร =Variables!MyCalculation.Value
รวมค่าเฉพาะสําหรับเขตข้อมูลมากกว่าหนึ่งรายการจากชุดข้อมูล กรองสมการสําหรับกลุ่มใน tablix ใช้กล่องโต้ตอบคุณสมบัติ Tablix ตัวกรอง สําหรับชนิดข้อมูล ให้เลือกบูลีน

=IIF(InStr(Fields!Subcat.Value,"Shorts")=0 AND (Fields!Size.Value="M" OR Fields!Size.Value="S"),TRUE, FALSE)

=

TRUE
ซ่อนกล่องข้อความบนพื้นผิวการออกแบบที่สามารถสลับได้โดยผู้ใช้โดยใช้พารามิเตอร์บูลีนที่ชื่อว่า แสดง คุณสมบัติที่ซ่อนไว้บนกล่องข้อความ ใช้กล่องโต้ตอบคุณสมบัติกล่องข้อความ การมองเห็น =Not Parameters!แสดง<พารามิเตอร์บูลีน>.Value
ระบุเนื้อหาส่วนหัวหรือส่วนท้ายของหน้าแบบไดนามิก ค่าสําหรับพื้นที่ที่สํารองไว้ภายในกล่องข้อความที่ถูกวางในส่วนหัวหรือส่วนท้ายของหน้า ="Page " & Globals!PageNumber & " of " & Globals!TotalPages
ระบุค่าทั้งหมดสําหรับพารามิเตอร์แบบหลายค่าที่ผู้ใช้เลือก ค่าสําหรับพื้นที่ที่สํารองไว้ภายในกล่องข้อความ ใช้กล่องโต้ตอบคุณสมบัติ Tablix ตัวกรอง =Join(Parameters!MyMultivalueParameter.Value,", ")
ระบุตัวแบ่งหน้าสําหรับทุก 20 แถวใน tablix โดยไม่มีกลุ่มอื่น นิพจน์กลุ่มสําหรับกลุ่มใน tablix ใช้ กล่องโต้ตอบคุณสมบัติของกลุ่ม ตัวแบ่งหน้า เลือกตัวเลือก ระหว่างแต่ละอินสแตนซ์ของกลุ่ม =Ceiling(RowNumber(Nothing)/20)
ระบุการมองเห็นตามเงื่อนไขตามพารามิเตอร์ คุณสมบัติที่ซ่อนไว้สําหรับ tablix ใช้กล่องโต้ตอบคุณสมบัติ Tablix การมองเห็น =Not Parameters!<พารามิเตอร์บูลีน>.Value
ระบุวันที่ที่จัดรูปแบบสําหรับวัฒนธรรมเฉพาะ ค่าสําหรับพื้นที่ที่สํารองไว้ภายในกล่องข้อความในขอบเขตข้อมูล ใช้กล่องโต้ตอบคุณสมบัติกล่องข้อความทั่วไป =Fields!OrderDate.Value.ToString(System.Globalization.CultureInfo.CreateSpecificCulture("de-DE"))
เชื่อมสตริงและตัวเลขที่จัดรูปแบบเป็นเปอร์เซ็นต์ไปยังตําแหน่งทศนิยมสองตําแหน่ง ค่าสําหรับพื้นที่ที่สํารองไว้ภายในกล่องข้อความในขอบเขตข้อมูล ใช้กล่องโต้ตอบคุณสมบัติกล่องข้อความทั่วไป ="Growth Percent: " & Format(Fields!Growth.Value,"p2")