อ่านในภาษาอังกฤษ

แชร์ผ่าน


VALUES

นําไปใช้กับ: คอลัมน์จากการคํานวณตารางจากการคํานวณMeasureการคํานวณวิชวล

เมื่อพารามิเตอร์ข้อมูลป้อนเข้าเป็นชื่อคอลัมน์ ระบบจะแสดงตารางแบบหนึ่งคอลัมน์ที่ containsvalues เฉพาะจากคอลัมน์ที่ระบุ values ที่ซ้ํากันจะถูกลบออก and จะส่งกลับ values ที่ไม่ซ้ํากันเท่านั้น คุณสามารถเพิ่ม BLANKvalue ได้ เมื่อพารามิเตอร์ข้อมูลป้อนเข้าเป็นชื่อตาราง ระบบจะแสดงแถวจากตารางที่ระบุ แถวที่ซ้ํากันจะถูกรักษาไว้ คุณสามารถเพิ่มแถว BLANK ได้

หมายเหตุ

ไม่สามารถใช้ฟังก์ชันนี้ในการส่งกลับ values ลงในเซลล์ or คอลัมน์บนเวิร์กชีตได้ แต่คุณใช้เป็นฟังก์ชันระดับกลางที่ซ้อนกันในสูตรเพื่อรับรายการของ values ที่แตกต่างกันที่สามารถนับ or ที่ใช้ในการ filterorsumvaluesอื่น ๆ

ไวยากรณ์

DAX
VALUES(<TableNameOrColumnName>)  

พารามิเตอร์

เงื่อนไข คำนิยาม
TableName or ColumnName คอลัมน์ที่จะแสดง values ที่ไม่ซ้ํากัน or ตารางที่จะแสดงแถว

value ผลลัพธ์

เมื่อพารามิเตอร์ข้อมูลป้อนเข้าเป็นชื่อคอลัมน์ จะเป็นตารางคอลัมน์เดียว เมื่อพารามิเตอร์ข้อมูลป้อนเข้าเป็นชื่อตาราง ระบบจะแสดงตารางคอลัมน์เดียวกัน

หมายเหตุ

  • เมื่อคุณใช้ฟังก์ชัน 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 ชื่อประเภท:

DAX
= COUNTROWS(VALUES('InternetSales_USD'[SalesOrderNumber]))  

การส่งคืน

ป้ายชื่อแถว ใบส่งของ Count
อุปกรณ์ 18,208
จักรยาน 15,205
เสื้อผ้า 7,461
ผลรวมทั้งหมด 27,659

ฟังก์ชัน
ฟังก์ชัน
ฟังก์ชัน