Aracılığıyla paylaş


Veri alımı hatalarını veya bozuk verileri giderme

Not

1 Eylül 2023'te Dynamics 365 Marketing ve Dynamics 365 Customer Insights'ı birleştirip yeniden adlandırdık. Dynamics 365 Marketing artık Dynamics 365 Customer Insights - Journeys olarak adlandırılıyor. Dynamics 365 Customer Insights artık Dynamics 365 Customer Insights - Data olarak adlandırılıyor. Daha fazla bilgi için bkz . Dynamics 365 Customer Insights hakkında SSS.

Bu makalede, Microsoft Dynamics 365 Customer Insights - Data'da Azure Data Lake Storage veya Power Query kullanılırken veri alımı hatalarının veya bozuk verilerin yaygın nedenleri açıklanır.

Azure Data Lake Storage ile veri alımı hataları veya bozuk veriler

Veri alımı sırasında, bir kaydın bozuk olarak kabul edilebileceği en yaygın nedenlerden bazıları şunlardır:

Şema veya veri türü uyuşmazlığı

Veriler şemaya uymuyorsa, alma işlemi hatalarla tamamlanır.

Bu sorunu çözmek için kaynak verileri veya şemayı düzeltin ve verileri yeniden alın.

Bölüm dosyaları eksik

  • Veri alımı işlemi bozuk kayıt olmadan başarılı olursa, ancak hiçbir veri göremiyorsanız, bölümlerin belirtildiğinden emin olmak için model.json veya manifest.json dosyanızı düzenleyin. Ardından veri kaynağını yenileyin.

  • Veri alımı, otomatik zamanlama yenilemesi sırasında veri kaynakları yenilenirken aynı anda gerçekleşirse, bölüm dosyaları boş veya sistem işlemi için kullanılamıyor olabilir. Yukarı akış yenileme zamanlaması ile uyumlu hale getirmek için sistem yenileme zamanlamasını veya veri kaynağının yenileme zamanlamasını değiştirin. Yenilemelerin aynı anda gerçekleşmemesi için zamanlamayı hizalayın.

Tarih saat alanları yanlış biçimde

datetime Tablodaki alanlar ISO 8601 veya en-US biçiminde değildir. Dynamics 365 Customer Insights - Data'da varsayılan datetime biçimdir en-US. Tablodaki datetime tüm alanlar aynı biçimde olmalıdır. Customer Insights, modelde veya manifest.json kaynak veya tablo düzeyinde sağlanan ek açıklamalar veya özellikler sağlanan diğer biçimleri destekler. Örneğin:

Model.json

  "annotations": [
    {
      "name": "ci:CustomTimestampFormat",
      "value": "yyyy-MM-dd'T'HH:mm:ss:SSS"
    },
    {
      "name": "ci:CustomDateFormat",
      "value": "yyyy-MM-dd"
    }
  ]   

manifest.json dosyasında, datetime biçim tablo düzeyinde veya öznitelik düzeyinde belirtilebilir. Tablo düzeyinde, biçimi tanımlamak için *.manifest.cdm.json tablosunda kullanın datetime"exhibitsTraits". Öznitelik düzeyinde, tablename.cdm.json özniteliğinde kullanın"appliedTraits".

Tablo düzeyinde Manifest.json

"exhibitsTraits": [
    {
        "traitReference": "is.formatted.dateTime",
        "arguments": [
            {
                "name": "format",
                "value": "yyyy-MM-dd'T'HH:mm:ss"
            }
        ]
    },
    {
        "traitReference": "is.formatted.date",
        "arguments": [
            {
                "name": "format",
                "value": "yyyy-MM-dd"
            }
        ]
    }
]

Öznitelik düzeyinde table.json

   {
      "name": "PurchasedOn",
      "appliedTraits": [
        {
          "traitReference": "is.formatted.date",
          "arguments" : [
            {
              "name": "format",
              "value": "yyyy-MM-dd"
            }
          ]
        },
        {
          "traitReference": "is.formatted.dateTime",
          "arguments" : [
            {
              "name": "format",
              "value": "yyyy-MM-ddTHH:mm:ss"
            }
          ]
        }
      ],
      "attributeContext": "POSPurchases/attributeContext/POSPurchases/PurchasedOn",
      "dataFormat": "DateTime"
    }

Power Query ile veri alımı hataları veya bozuk veriler

Tarih saat değerleri yanlış ayrıştırılıyor veya ayrıştırma hatası oluşuyor

En yaygın veri türü uyuşmazlığı, bir tarih alanı doğru tarih biçimine ayarlanmadığında oluşur. Bu uyuşmazlık, yanlış biçimlendirilmiş kaynak verilerden veya yanlış bir yerel ayardan kaynaklanabilir.

Yanlış yerel ayar sorununun belirtileri:

  • Kaynak veriler kullanılan yerel ayar tarafından ayrıştırılamadığında bir alma hatası oluşur. Örneğin, "29/08/2023" "AA/GG/YYYY" ile ayrıştırılırsa, 29. ayı ayrıştıramadığından alım başarısız olur.

  • Kaynak veriler yanlış bir yerel ayar kullanılarak başarıyla ayrıştırıldığında, tarih saat değerleri yanlıştır. Örneğin, kaynak veriler "AA/GG/YYYY" olarak biçimlendirilirken, alma sırasında verileri ayrıştırmak için kullanılan varsayılan yerel ayar "DD/AA/YYYY" kullanır. Sonuç olarak, "8 Aralık 2023" "12 Ağustos 2023" olarak alınır.

    Veri alımından sonra tarih saat biçiminin yanlış olduğunu gösteren ekran görüntüsü.

Çözüm

  • Yanlış bir biçimi düzeltmek için kaynak verileri güncelleştirin ve yeniden alın.

  • Yanlış bir yerel ayarı düzeltmek için, Tüm tarih saat alanlarının türünü, Power Query dönüşümlerinde yerel ayar kullanarak değişiklik türünü>kullanarak doğru yerel ayarı kullanacak şekilde değiştirin. Örneğin:

    Power Query'de yerel ayar ile veri türünü değiştirme adımlarını gösteren ekran görüntüsü.

    Daha fazla bilgi için bkz . Belge veya proje yerel ayarı.

Daha fazla bilgi