Aracılığıyla paylaş


Power Query SDK test çerçevesi bölüm 2 - Test verileri

Bu çok parçalı başvuru, Power Query bağlayıcısı geliştiricileri için standart bir test paketinin kurulumunu ve çalıştırılmasını kapsar. Uzantı bağlayıcınızı test etmek için ortamınızın ayarlandığından emin olmak için başvurunun sırayla izlenmesi amaçlanır.

Bu bölümde şunları yapacaksınız:

  • Testlerin standart paketinde kullanılan veri kümesi hakkında bilgi edinin
  • Test verilerinin bir kopyasını indirme
  • Verileri test etmeyi planladığınız bağlayıcı için istediğiniz veritabanına yükleyin

Bu bölüm, bağlayıcınızı doğrulamak için test paketi tarafından kullanılan test verilerini kapsar.

Veri kümesine genel bakış

Çerçeve için kullanılan test verileri NewYork City Taxi & Limousine Commission (TLC) yeşil yolculuk kaydı verilerinin değiştirilmiş bir sürümüdür.

Şubat 2023 yeşil yolculuk verileri "NycTaxiGreen" CSV dosyasına dönüştürüldü ve bu dosyadan 10.000 satır örneklendi. Benzer şekilde, "TaxiZoneLookup" CSV dosyası taksi bölgesi arama tablosundan 265 satır içerir. CSV veri biçimi, neredeyse tüm diğer veri kaynaklarına uygulanabilirliği nedeniyle seçildi ve bu da içeri aktarmayı kolaylaştırdı.

Her alanın tanımı NYC Taxi ve Limuzin yeşil veri kümesinde bulunan bilgilerden biraz farklı olabilir: Azure Açık Veri Kümeleri ve data_dictionary_trip_records_green.pdf (nyc.gov).

Testimiz için veri kümesi iki csv dosyası olarak ayrılmıştır: NycTaxiGreen ve TaxiZoneLookup.

Test verilerini alma

Test verileri Data Bağlan ors git deposuna yerleştirilir. Test verileri, NycTaxiGreen ve TaxiZoneLookup tablolarının şema tanımıyla birlikte CSV biçiminde sağlanır. Bu veriler veri kaynağınıza ayrı tablolar olarak yüklenmelidir ve şemanın veri kaynağınızda tanımlanan veri türlerine karşılık olduğundan emin olmanız gerekir.

Not

Veri kaynağına yüklenirken, tüm ondalık değerlerin ölçeği 2 olmalıdır. Yani ondalık ayırıcıdan sonraki basamak sayısı 2 olmalıdır. Tüm zaman damgası değerleri veriye MM/DD/YYYY HH24:MI:SS biçiminde yüklenmelidir.

Ayrıca test verileriyle ilgili ayrıntıları da gözden geçirebilirsiniz.

Kaynaklar:

NycTaxiGreen tablo açıklaması

Aşağıdaki tabloda "NycTaxiGreen" tablosundaki her alan hakkında daha fazla bilgi sağlanmaktadır:

Adı Tür Açıklama
Kayıt Kimliği Tamsayı Özgün kayıt kimliği siparişi. Csv, rastgele örnekleme nedeniyle sıra dışı olarak başlar. Bu alan tablonun birincil anahtarı olarak kullanılabilir.
Vendorıd Tamsayı Sağlayıcıyı gösteren kod.
lpep_pickup_datetime Zaman damgası Saat dilimi bilgileri dahil değildir. Veri kaynağı bir tane gerektiriyorsa UTC kullanılmalıdır.
lpep_dropoff_datetime Zaman damgası Saat dilimi bilgileri dahil değildir. Veri kaynağı bir tane gerektiriyorsa UTC kullanılmalıdır.
store_and_fwd_flag Boolean True/false alanı. Alan türü belirtilmezse bazı veri kaynakları bu alanı karakter veya dize olarak içeri aktarabilir. Test amacıyla bu alan Boole olarak belirtilmelidir.
RatecodeID Tamsayı Seyahat sonunda geçerli olan kodu derecelendir.
PULocationID Tamsayı Taksimetre devreye girdiği zaman TLC Taksi Bölgesi.
DOLocationID Tamsayı Taksimetre devre dışıyken TLC Taksi Bölgesi.
passenger_count Tamsayı Araçtaki yolcu sayısı.
trip_distance Çift Kilometrelerce mesafe katedildi.
fare_amount Çift Zaman ve mesafe ücreti. İki ondalık basamak.
Ekstra Çift Sair ücretler. İki ondalık basamak.
mta_tax Çift MTA vergisi eklendi. İki ondalık basamak.
tip_amount Çift İpucu miktarı. İki ondalık basamak.
tolls_amount Çift Seyahatte ödenen toplam geçiş ücreti sayısı. İki ondalık basamak.
improvement_surcharge Çift İyileştirme ek ücreti. İki ondalık basamak.
total_amount Çift Müşterilere ücretlendirilen toplam fiyat. İpuçları içermez. İki ondalık basamak.
payment_type Tamsayı Yolcunun ödeme şekline ilişkin sayısal bir kod.
trip_type Tamsayı Taksinin dolu mu yoksa sevk mi olduğuyla ilgili sayısal bir kod.
congestion_surcharge Çift Tıkanıklık için ek ücret. İki ondalık basamak.

TaxiZoneLookup tablo açıklaması

Aşağıdaki tabloda "TaxiZoneLookup" tablosundaki her alan hakkında daha fazla bilgi sağlanmaktadır:

Adı Tür Açıklama
Locationıd Tamsayı Herhangi bir konumun konum kimliği. "NycTaxiGreen" tablosunda PULocationID ve DOLocationID ile eşler. Bu alan tablonun birincil anahtarı olarak kullanılabilir.
Borough String Konum için borough.
Bölge String Konumun Bölge adı.
service_zone String Konum için Hizmet Bölgesi adı.

Sonuç

Bu bölümde, standartlaştırılmış test paketinde ve şemasında kullanılan test verileri açıklanmıştır. Veritabanınız artık doğru şemaya sahip belirtilen CSV dosyalarına göre tablolarla doldurulmalıdır.

Sonraki bölümde, test paketinin veri kümesinin ve uzantı bağlayıcınızın kurulumunu doğrulamanıza yardımcı olan farklı bölümlerini anlayabilirsiniz.

Sonraki adımlar

PowerQuery SDK test çerçevesi bölüm 3 - Test paketi