แชร์ผ่าน


ส่วนเฟรมเวิร์กการทดสอบ Power Query SDK 2 - ทดสอบข้อมูล

การอ้างอิงหลายส่วนนี้ครอบคลุมถึงการตั้งค่าและการเรียกใช้งานชุดการทดสอบมาตรฐานสําหรับนักพัฒนาตัวเชื่อมต่อ Power Query การอ้างอิงมีไว้เพื่อติดตามตามลําดับเพื่อให้แน่ใจว่าสภาพแวดล้อมของคุณได้รับการตั้งค่าสําหรับการทดสอบตัวเชื่อมต่อส่วนขยายของคุณ

ในส่วนนี้ คุณ:

  • เรียนรู้เกี่ยวกับชุดข้อมูลที่ใช้ในชุดมาตรฐานของการทดสอบ
  • ดาวน์โหลดสําเนาของข้อมูลทดสอบ
  • อัปโหลดข้อมูลไปยังฐานข้อมูลที่คุณเลือกสําหรับตัวเชื่อมต่อที่คุณต้องการทดสอบ

ส่วนนี้ครอบคลุมถึงข้อมูลทดสอบที่ใช้โดยชุดการทดสอบเพื่อตรวจสอบตัวเชื่อมต่อของคุณ

ภาพรวมของชุดข้อมูล

ข้อมูลการทดสอบที่ใช้สําหรับเฟรมเวิร์กเป็นเวอร์ชันที่ปรับเปลี่ยนของข้อมูลบันทึกการเดินทางสีเขียวของคณะกรรมการแท็กซี่และ Limousine ของเมือง NewYork (TLC)

ข้อมูลการเดินทางสีเขียวเดือนกุมภาพันธ์ 2023 ถูกแปลงเป็นไฟล์ CSV "NycTaxiGreen" และ 10,000 แถวถูกสุ่มตัวอย่างจากแถวนั้น ในทํานองเดียวกันไฟล์ CSV "TaxiZoneLookup" ประกอบด้วย 265 แถวจากตารางการค้นหาเขตแท็กซี่ รูปแบบข้อมูล CSV ถูกเลือกเนื่องจากมีความเกี่ยวข้องอย่างมากกับแหล่งข้อมูลอื่น ๆ เกือบทั้งหมด ทําให้ง่ายต่อการนําเข้า

ข้อกําหนดสําหรับแต่ละเขตข้อมูลอาจแตกต่างจากข้อมูลที่พบใน NYC Taxi และชุดข้อมูลสีเขียว Limousine - ชุดข้อมูล Azure Open และ data_dictionary_trip_records_green.pdf (nyc.gov)

ชุดข้อมูลสําหรับการทดสอบของเราถูกแบ่งออกเป็นไฟล์ csv สองไฟล์: NycTaxiGreen และ TaxiZoneLookup

การรับข้อมูลการทดสอบ

ข้อมูลทดสอบจะถูกวางใน ที่เก็บ git ของ เชื่อมต่อ ors ของข้อมูล ข้อมูลทดสอบมีให้ในรูปแบบ CSV พร้อมกับข้อกําหนด schema สําหรับตาราง NycTaxiGreen และ TaxiZoneLookup ข้อมูลนี้ควรโหลดไปยังแหล่งข้อมูลของคุณเป็นตารางแยกต่างหาก และคุณจําเป็นต้องตรวจสอบให้แน่ใจว่า schema สอดคล้องกับชนิดข้อมูลที่กําหนดไว้ในแหล่งข้อมูลของคุณ

หมายเหตุ

ขณะอัปโหลดไปยังแหล่งข้อมูล ค่าทศนิยมทั้งหมดควรมีมาตราส่วนเป็น 2 นั่นคือจํานวนตัวเลขหลังจุดทศนิยมควรเป็น 2 ค่าประทับเวลาทั้งหมดควรได้รับการอัปโหลดไปยังแหล่งข้อมูลในรูปแบบMM/DD/YYYY HH24:MI:SS

คุณยังสามารถตรวจสอบรายละเอียด เกี่ยวกับข้อมูลทดสอบได้อีกด้วย

แหล่งข้อมูล:

คําอธิบายตาราง NycTaxiGreen

ตารางต่อไปนี้แสดงข้อมูลเพิ่มเติมเกี่ยวกับแต่ละเขตข้อมูลในตาราง "NycTaxiGreen":

ชื่อ ชนิด คำอธิบาย
รหัสเรกคอร์ด Integer ลําดับรหัสเรกคอร์ดเดิม CSV เริ่มต้นด้วยลําดับที่ใหม่เนื่องจากการสุ่มตัวอย่าง ฟิลด์นี้สามารถใช้เป็นคีย์หลักของตารางได้
รหัสผู้จัดจําหน่าย Integer รหัสที่ระบุผู้ให้บริการ
lpep_pickup_datetime ประทับเวลา ข้อมูลโซนเวลาไม่รวมไว้ ถ้าแหล่งข้อมูลจําเป็นต้องใช้หนึ่ง UTC ควรใช้
lpep_dropoff_datetime ประทับเวลา ข้อมูลโซนเวลาไม่รวมไว้ ถ้าแหล่งข้อมูลจําเป็นต้องใช้หนึ่ง UTC ควรใช้
store_and_fwd_flag บูลีน เขตข้อมูล จริง/เท็จ บางแหล่งข้อมูลอาจนําเข้าเขตข้อมูลนี้เป็นอักขระหรือสตริงถ้าไม่ได้ระบุชนิดเขตข้อมูล สําหรับวัตถุประสงค์ในการทดสอบ ควรระบุเขตข้อมูลนี้เป็นบูลีน
RatecodeID Integer รหัสอัตรามีผลเมื่อสิ้นสุดการเดินทาง
PULocationID Integer โซนรถแท็กซี่ของ TLC เมื่อใช้บริการรถแท็กซี่
DOLocationID Integer โซนรถแท็กซี่ TLC เมื่อแยกรถแท็กซี่
passenger_count Integer จํานวนผู้โดยสารในรถยนต์
trip_distance คู่ ระยะการเดินทางที่ผ่านไปเป็นไมล์
fare_amount คู่ ค่าโดยสารตามเวลาและระยะทาง ทศนิยมสองตําแหน่ง
พิเศษ คู่ ค่าธรรมเนียมเบ็ดเตล็ด ทศนิยมสองตําแหน่ง
mta_tax คู่ เพิ่มภาษี MTA ทศนิยมสองตําแหน่ง
tip_amount คู่ จํานวนคําแนะนํา ทศนิยมสองตําแหน่ง
tolls_amount คู่ จํานวนรวมของค่าโทรที่จ่ายในการเดินทาง ทศนิยมสองตําแหน่ง
improvement_surcharge คู่ ค่าบริการเพิ่มเติมในการปรับปรุง ทศนิยมสองตําแหน่ง
total_amount คู่ ราคารวมที่เรียกเก็บจากลูกค้า ไม่รวมเคล็ดลับ ทศนิยมสองตําแหน่ง
payment_type Integer รหัสตัวเลขสําหรับวิธีการชําระเงินของผู้โดยสาร
trip_type Integer รหัสตัวเลขสําหรับเรียกรถแท็กซี่หรือจัดส่ง
congestion_surcharge คู่ มีค่าใช้จ่ายเพิ่มเติมสําหรับความแออัด ทศนิยมสองตําแหน่ง

คําอธิบายตาราง TaxiZoneLookup

ตารางต่อไปนี้แสดงข้อมูลเพิ่มเติมเกี่ยวกับแต่ละเขตข้อมูลในตาราง "TaxiZoneLookup"

ชื่อ ชนิด คำอธิบาย
LocationId Integer ID ตําแหน่งที่ตั้งสําหรับตําแหน่งที่ตั้งใด ๆ แมปกับ PULocationID และ DOLocationID ในตาราง "NycTaxiGreen" ฟิลด์นี้สามารถใช้เป็นคีย์หลักของตารางได้
โบรู สตริง Borough สําหรับตําแหน่งที่ตั้ง
โซน สตริง ชื่อของโซนสําหรับสถานที่เก็บ
service_zone สตริง ชื่อของเขตพื้นที่บริการสําหรับที่ตั้ง

บทสรุป

ส่วนนี้อธิบายข้อมูลการทดสอบที่ใช้ภายในชุดการทดสอบมาตรฐานและ Schema ฐานข้อมูลของคุณควรได้รับการเติมข้อมูลด้วยตารางที่ยึดตามไฟล์ CSV ที่ระบุด้วย schema ที่ถูกต้อง

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

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

PowerQuery SDK test framework ตอนที่ 3 - ชุดการทดสอบ