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 birSELECT
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 birSELECT
kez kullanılabilir. - Sorgu
FOR TIMESTAMP AS OF
ipucu, saklı yordamdaki deyimi içindeSELECT
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 29
alı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ümcesindekiOPTION
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 deyimiyleSELECT
başlayan sorgularda kullanılabilir. veINSERT INTO SELECT
CREATE TABLE AS SELECT
gibi sorgular ileOPTION FOR TIMESTAMP AS OF
birlikte 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 ileSELECT .. 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 OF
zaman yolculuğu söz dizimi şu anda Power BI Desktop Doğrudan sorgu modunda veya Bu verileri keşfet seçeneğinde desteklenmiyor.