นิพจน์ที่ใช้ในรายงานที่มีการแบ่งหน้า (ตัวสร้างรายงาน 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") |
เนื้อหาที่เกี่ยวข้อง
- นิพจน์ (ตัวสร้างรายงานใน Power BI)
- ตัวอย่างนิพจน์ (ตัวสร้างรายงานใน Power BI)
- พารามิเตอร์รายงาน (ตัวสร้างรายงานใน Power BI)
- ตัวอย่างสมการตัวกรอง (ตัวสร้างรายงานและ SSRS)
- ตัวกรอง จัดกลุ่ม และเรียงลําดับข้อมูล (ตัวสร้างรายงานและ SSRS)
- ส่วนหัวและส่วนท้ายของหน้า (ตัวสร้างรายงาน)
- การจัดรูปแบบข้อความและตัวแทนข้อความ (ตัวสร้างรายงานและ SSRS)
- ซ่อนรายการ (ตัวสร้างรายงานและ SSRS)