Aracılığıyla paylaş


Verileri geçmişte olduğu gibi sorgulama

Şunlar için geçerlidir:✅ Microsoft Fabric'te Ambar

Microsoft Fabric'teki ambar, geçmişte olduğu gibi geçmiş verileri sorgulama özelliği sunar. Belirli bir zaman damgasındaki verileri sorgulama özelliği, veri ambarı sektöründe zaman yolculuğu olarak bilinir.

  • Zaman yolculuğu, verilerin zaman içindeki tutarlılığını ve doğruluğunu koruyarak kararlı raporlamayı kolaylaştırır.
  • Zaman yolculuğu, geçmişteki çeşitli noktaları sorgulayarak geçmiş eğilim analizine olanak tanır ve gelecekteki eğilimleri tahmin etme konusunda yardımcı olur.
  • Zaman yolculuğu, verilerin önceki sürümleri arasındaki düşük maliyetli karşılaştırmaları basitleştirir.
  • Zaman içindeki performansı analiz etmede zaman yolculuğu yardımcıları.
  • Zaman yolculuğu, kuruluşların zaman içindeki veri değişikliklerini denetlemesine olanak tanır ve genellikle uyumluluk amacıyla gereklidir.
  • Zaman yolculuğu, makine öğrenmesi modellerinin sonuçlarını yeniden oluşturmaya yardımcı olur.
  • Zaman yolculuğu, tabloları aynı çalışma alanında birden çok ambarda belirli bir zamanda mevcut oldukları için sorgulayabilir.

Zaman yolculuğu nedir?

Veri ambarında zaman yolculuğu, verilerin önceki sürümlerini hızla sorgulamak için düşük maliyetli ve verimli bir özelliktir.

Microsoft Fabric şu anda verilerin geçmiş durumlarının aşağıdaki yollarla alınmasına izin verir:

FOR TIMESTAMP AS OF T-SQL komutuyla zaman yolculuğu

Bir Ambar öğesinde tablolar, geçmişteki noktalarda verileri almak için T-SQL'de AS AS TIMETAMP söz dizimi seçeneği kullanılarak sorgulanabilir. FOR TIMESTAMP AS OF yan tümcesi, tüm birleştirilmiş ambar tabloları da dahil olmak üzere deyimin tamamını etkiler.

Zaman yolculuğu sorgularından elde edilen sonuçlar doğal olarak salt okunur olur. INSERT, UPDATE ve DELETE gibi yazma işlemleri, FOR TIMESTAMP AS OF sorgu ipucu kullanılırken gerçekleşemez.

OPTION yan tümcesini kullanarak FOR TIMESTAMP AS OF query ipucunu belirtin. Sorgular verileri tam olarak olarak belirtilen zaman damgasında olduğu gibi YYYY-MM-DDTHH:MM:SS[.fff]döndürür. Örneğin:

SELECT *
FROM [dbo].[dimension_customer] AS DC
OPTION (FOR TIMESTAMP AS OF '2024-03-13T19:39:35.28'); --March 13, 2024 at 7:39:35.28 PM UTC

CONVERT Stil 126 ile gerekli tarih saat biçimi için söz dizimini kullanın.

Zaman damgası sorgular, saklı yordamlar, görünümler vb. için yan tümcesi kullanılarak OPTION yalnızca bir kez belirtilebilir. , OPTION SELECT deyimindeki her şey için geçerlidir.

Örnekler için bkz . Nasıl yapılır: Zaman yolculuğu kullanarak sorgulama.

Veri saklama

Microsoft Fabric'te bir ambar, verilerin çeşitli sürümlerini otomatik olarak korur ve otuz takvim gününe kadar varsayılan saklama süresine kadar korur. Bu, tabloları önceki herhangi bir noktadan itibaren sorgulama olanağı sağlar. Veri ambarı için yapılan tüm eklemeler, güncelleştirmeler ve silmeler korunur. Bekletme, ambar oluşturulduğu andan itibaren otomatik olarak başlar. Süresi dolan dosyalar bekletme eşiğinden sonra otomatik olarak silinir.

  • Şu anda sorgu ipucuna FOR TIMESTAMP AS OF sahip bir SELECT deyim tablo şemasının en son sürümünü döndürür.
  • Bir tabloda silinen tüm kayıtlar, silme işlemi saklama süresi içindeyse, silinmeden önce var oldukları gibi sorgulanabilir.
  • Tablo şemasında yapılan değişiklikler( tabloya sütun ekleme veya kaldırma dahil ancak bunlarla sınırlı olmamak üzere) şema değişikliğinden önce sorgulanamaz. Benzer şekilde, aynı veriye sahip bir tablonun bırakılıp yeniden oluşturması da geçmişini kaldırır.

Zaman yolculuğu senaryoları

Aşağıdaki senaryolarda önceki verilere zaman yolculuğu yapma özelliğini göz önünde bulundurun:

Kararlı raporlama

Ayıklama, dönüştürme ve yükleme (ETL) işlerinin sık sık yürütülmesi, sürekli değişen veri ortamına ayak uydurmak için gereklidir. Zaman yolculuğu özelliği, veri bütünlüğünü sağlarken arka plan işleme devam ederken geçmişteki bir zaman noktasından (örneğin, önceki akşam) döndürülen sorgu sonuçlarını temel alan raporlar oluşturma esnekliği sağlayarak bu hedefi destekler.

ETL etkinlikleri, aynı tablo önceki bir zaman noktasından sorgulanırken eşzamanlı olarak çalıştırılabilir.

Geçmiş eğilim ve tahmine dayalı analiz

Zaman yolculuğu, geçmiş verilerin analizini basitleştirerek çeşitli geçmiş zaman çerçevelerindeki verileri sorgulama yoluyla değerli eğilimlerin ve desenlerin ortaya çıkarılmasına yardımcı olur. Bu, geçmiş veri kümeleriyle denemeler yapılmasını ve tahmine dayalı modellerin eğitilmesini sağlayarak tahmine dayalı analizi kolaylaştırır. Gelecekteki eğilimleri tahmin etmeye yardımcı olur ve iyi bilgilendirilmiş, veri odaklı kararlar almaya yardımcı olur.

Analiz ve karşılaştırma

Zaman yolculuğu, analiz ve karşılaştırma için geçmişe dönük bir mercek sağlayarak ve kök nedeni belirlemeyi kolaylaştırarak verimli ve uygun maliyetli bir sorun giderme özelliği sunar.

Performans analizi

Zaman yolculuğu, ambar sorgularının fazla mesai performansını analiz etmede yardımcı olabilir. Bu, sorguların iyileştirilebileceği performans düşüşü eğilimlerini belirlemeye yardımcı olur.

Denetim ve uyumluluk

Zaman yolculuğu, denetçileri veri geçmişinde gezinmeye teşvik ederek denetim ve uyumluluk yordamlarını kolaylaştırır. Bu yalnızca düzenlemelere uyumlu kalmaya yardımcı olmakla kalmaz, aynı zamanda güvence ve şeffaflığın artırılmasına da yardımcı olur.

Makine öğrenmesi modelleri

Zaman yolculuğu özellikleri, geçmiş verilerin analizini kolaylaştırarak ve gerçek dünya senaryolarının benzetimini yaparak makine öğrenmesi modellerinin sonuçlarının yeniden üretilmesine yardımcı olur. Bu, doğru veri odaklı kararlar alınabilmesi için modellerin genel güvenilirliğini artırır.

Tasarımla ilgili dikkat edilecek noktalar

SORGU İPUCU OLARAK TIMESTAMP OPTION ile ilgili dikkat edilmesi gerekenler:

  • Sorgu FOR TIMESTAMP AS OF ipucu, bekletme süresi içinde önceki herhangi bir noktadan itibaren görünümleri oluşturmak için kullanılamaz. Bekletme süresi içinde geçmiş zaman noktasından itibaren görünümleri sorgulamak için kullanılabilir.
  • Sorgu FOR TIMESTAMP AS OF ipucu bir deyim içinde yalnızca bir SELECT kez kullanılabilir.
  • Sorgu FOR TIMESTAMP AS OF ipucu, saklı yordamdaki deyimi içinde SELECT tanımlanabilir.

Zaman yolculuğu izinleri

Yönetici, Üye, Katkıda Bulunan veya Görüntüleyici çalışma alanı rolleri olan tüm kullanıcılar tabloları geçmişteki bir noktadan itibaren sorgulayabilir. Kullanıcılar tabloları sorguladığında, sütun düzeyi güvenlik (CLS), satır düzeyi güvenlik (RLS) veya dinamik veri maskeleme (DDM) tarafından uygulanan kısıtlamalar otomatik olarak uygulanır.

Sınırlamalar

  • Zaman damgasında kesirli saniyenin en fazla üç basamağını sağlayın. Daha fazla duyarlık sağlarsanız hata iletisini An error occurred during timestamp conversion. Please provide a timestamp in the format yyyy-MM-ddTHH:mm:ss[.fff]. Msg 22440, Level 16, State 1, Code line 29alırsınız.

  • Şu anda, zaman yolculuğu için yalnızca Eşgüdümlü Evrensel Saat (UTC) saat dilimi kullanılmaktadır.

  • Şu anda, zaman yolculuğu sorguları için veri saklama otuz takvim günüdür.

  • FOR TIMESTAMP AS OF yan tümcesindeki OPTION değerler belirleyici olmalıdır. Parametreleştirme örneği için bkz . Saklı yordamda zaman yolculuğu.

  • Lakehouse'un SQL analiz uç noktası için zaman yolculuğu desteklenmez.

  • Söz OPTION FOR TIMESTAMP AS OF dizimi yalnızca deyimiyle SELECT başlayan sorgularda kullanılabilir. ve INSERT INTO SELECT CREATE TABLE AS SELECT gibi sorgular ile OPTION FOR TIMESTAMP AS OFbirlikte kullanılamaz. Bunun yerine, belirli bir noktada bir ambar tablosunu kopyalama özelliğini göz önünde bulundurun.

  • Görünüm tanımları söz dizimini OPTION FOR TIMESTAMP AS OF içeremez. Görünüm söz dizimi ile SELECT .. FROM <view> ... OPTION FOR TIMESTAMP AS OF sorgulanabilir. Ancak, görünüm oluşturulmadan önceki görünümdeki tablolardan geçmiş verileri sorgulayamazsınız.

  • FOR TIMESTAMP AS OFzaman yolculuğu söz dizimi şu anda Power BI Desktop Doğrudan sorgu modunda veya Bu verileri keşfet seçeneğinde desteklenmiyor.

Sonraki adım