กิจกรรม
เข้าร่วมกับเราที่ FabCon Vegas
31 มี.ค. 23 - 2 เม.ย. 23
เหตุการณ์ที่นําโดยชุมชนของ Microsoft Fabric, Power BI, SQL และ AI 31 มีนาคมถึงวันที่ 2 เมษายน 2025
ลงทะเบียนวันนี้เบราว์เซอร์นี้ไม่ได้รับการสนับสนุนอีกต่อไป
อัปเกรดเป็น Microsoft Edge เพื่อใช้ประโยชน์จากคุณลักษณะล่าสุด เช่น การอัปเดตความปลอดภัยและการสนับสนุนด้านเทคนิค
นําไปใช้กับ: คอลัมน์จากการคํานวณตารางจากการคํานวณMeasureการคํานวณวิชวล
เมื่อพารามิเตอร์ข้อมูลป้อนเข้าเป็นชื่อคอลัมน์ ระบบจะแสดงตารางแบบหนึ่งคอลัมน์ที่ containsvalues เฉพาะจากคอลัมน์ที่ระบุ values ที่ซ้ํากันจะถูกลบออก and จะส่งกลับ values ที่ไม่ซ้ํากันเท่านั้น คุณสามารถเพิ่ม BLANKvalue ได้ เมื่อพารามิเตอร์ข้อมูลป้อนเข้าเป็นชื่อตาราง ระบบจะแสดงแถวจากตารางที่ระบุ แถวที่ซ้ํากันจะถูกรักษาไว้ คุณสามารถเพิ่มแถว BLANK ได้
หมายเหตุ
ไม่สามารถใช้ฟังก์ชันนี้ในการส่งกลับ values ลงในเซลล์ or คอลัมน์บนเวิร์กชีตได้ แต่คุณใช้เป็นฟังก์ชันระดับกลางที่ซ้อนกันในสูตรเพื่อรับรายการของ values ที่แตกต่างกันที่สามารถนับ or ที่ใช้ในการ filterorsumvaluesอื่น ๆ
VALUES(<TableNameOrColumnName>)
เงื่อนไข | คำนิยาม |
---|---|
TableName or ColumnName |
คอลัมน์ที่จะแสดง values ที่ไม่ซ้ํากัน or ตารางที่จะแสดงแถว |
เมื่อพารามิเตอร์ข้อมูลป้อนเข้าเป็นชื่อคอลัมน์ จะเป็นตารางคอลัมน์เดียว เมื่อพารามิเตอร์ข้อมูลป้อนเข้าเป็นชื่อตาราง ระบบจะแสดงตารางคอลัมน์เดียวกัน
เมื่อคุณใช้ฟังก์ชัน VALUES ในบริบทที่มีการกรองแล้ว values ที่ไม่ซ้ํากันที่ส่งกลับโดย VALUES จะได้รับผลกระทบจาก filter ตัวอย่างเช่น if คุณ filter ตามภูมิภาค and ส่งกลับรายการของ values สําหรับเมือง รายการจะรวมเฉพาะเมืองที่อยู่ในภูมิภาคที่ filterอนุญาต เมื่อต้องการส่งกลับ all เมืองโดยไม่คํานึงถึง filtersที่มีอยู่ คุณต้องใช้ฟังก์ชัน ALL เพื่อเอา filters ออกจากตาราง ตัวอย่าง second แสดงให้เห็นถึงการใช้ ALL กับ VALUES
ฟังก์ชันนี้ not ได้รับการสนับสนุนสําหรับการใช้งานในโหมด DirectQuery เมื่อใช้ในคอลัมน์จากการคํานวณ or กฎการรักษาความปลอดภัยระดับแถว (RLS)
สําหรับแนวทางปฏิบัติที่ดีที่สุดเมื่อใช้ VALUESให้ดู ใช้ SELECTEDVALUE แทน VALUES
ในสถานการณ์ส่วนใหญ่ เมื่ออาร์กิวเมนต์เป็นชื่อคอลัมน์ ผลลัพธ์ของฟังก์ชัน VALUES จะเหมือนกับของฟังก์ชัน DISTINCT
ฟังก์ชันทั้งสองอย่างจะลบรายการที่ซ้ํากัน and แสดงรายการ values ที่เป็นไปได้ในคอลัมน์ที่ระบุ อย่างไรก็ตาม ฟังก์ชัน VALUES ยังสามารถแสดงผลลัพธ์เป็น blankvalueได้
blank
value นี้จะเป็นประโยชน์ในกรณีที่คุณกําลังค้นหา values แตกต่างจากตาราง related แต่ value ที่ใช้ในความสัมพันธ์ขาดหายไปจากตารางหนึ่ง ในคําศัพท์ฐานข้อมูล นี่ถือเป็นการละเมิด Referential Integrity ความไม่ตรงกันดังกล่าวของข้อมูลอาจเกิดขึ้นได้เมื่อมีการอัปเดตตารางหนึ่งตาราง and ตาราง relatednot
เมื่ออาร์กิวเมนต์เป็นชื่อตาราง ผลลัพธ์ของฟังก์ชัน VALUES จะแสดง all แถวในตารางที่ระบุบวกกับแถว blankif ว่ามีการละเมิด Referential Integrity ฟังก์ชัน DISTINCT จะลบแถวที่ซ้ํากัน and ส่งกลับแถวที่ไม่ซ้ํากันในตารางที่ระบุ
หมายเหตุ
ฟังก์ชัน DISTINCT อนุญาตให้ชื่อคอลัมน์ or นิพจน์ตารางที่ถูกต้องใด ๆ เป็นอาร์กิวเมนต์ของฟังก์ชัน แต่ฟังก์ชัน VALUES จะยอมรับเฉพาะชื่อคอลัมน์ or ชื่อตารางเป็นอาร์กิวเมนต์
ตารางต่อไปนี้สรุปความไม่ตรงกันระหว่างข้อมูลที่อาจเกิดขึ้นในตารางสอง related เมื่อ referential integrity ถูก not เก็บรักษาไว้
ตาราง MyOrders | ตาราง MySales |
---|---|
วันที่ 1 มิถุนายน | June 1 sales |
วันที่ 2 มิถุนายน | June 2 sales |
(ไม่มีการป้อนวันที่สั่งซื้อ) | June 3 sales |
If คุณใช้ฟังก์ชัน DISTINCT เพื่อแสดงรายการวันที่ ระบบจะแสดงเฉพาะสองวันที่เท่านั้น อย่างไรก็ตาม if คุณใช้ฟังก์ชัน VALUES ฟังก์ชันจะแสดงวันที่สองรายการรวมถึงสมาชิก blank เพิ่มเติม นอกจากนี้ แถวใด ๆ จากตาราง MySales ที่ not มี date ที่ตรงกันในตาราง MyOrders จะ "ตรงกัน" กับสมาชิกที่ไม่รู้จักนี้
สูตรต่อไปนี้จะนับจํานวนใบแจ้งหนี้ที่ไม่ซ้ํากัน (ใบสั่งขาย) and ทําให้เกิดผลลัพธ์ต่อไปนี้เมื่อใช้ในรายงานที่มี Product ชื่อประเภท:
= COUNTROWS(VALUES('InternetSales_USD'[SalesOrderNumber]))
การส่งคืน
ป้ายชื่อแถว | ใบส่งของ Count |
---|---|
อุปกรณ์ | 18,208 |
จักรยาน | 15,205 |
เสื้อผ้า | 7,461 |
ผลรวมทั้งหมด | 27,659 |
ฟังก์ชัน
กิจกรรม
เข้าร่วมกับเราที่ FabCon Vegas
31 มี.ค. 23 - 2 เม.ย. 23
เหตุการณ์ที่นําโดยชุมชนของ Microsoft Fabric, Power BI, SQL และ AI 31 มีนาคมถึงวันที่ 2 เมษายน 2025
ลงทะเบียนวันนี้