Aracılığıyla paylaş


(DMX) İÇÇİNİ EKLE

Şunlar için geçerlidir: SQL Server Analysis Services

Belirtilen veri madenciliği nesnesini işliyor. İşleme madenciliği modelleri ve madencilik yapıları hakkında daha fazla bilgi için Processing Requirements and Considerations (Data Mining) bölümüne bakınız.

Bir madencilik yapısı belirtildiğinde, ifade madencilik yapısını ve ilgili tüm madencilik modellerini işler. Bir madencilik modeli belirtilmişse, ifade sadece madencilik modelini işliyor.

Sözdizimi

  
INSERT INTO [MINING MODEL]|[MINING STRUCTURE] <model>|<structure> (<mapped model columns>) <source data query>  
INSERT INTO [MINING MODEL]|[MINING STRUCTURE] <model>|<structure>.COLUMN_VALUES (<mapped model columns>) <source data query>  

Arguments

model
Bir model tanımlayıcı.

yapı
Bir yapı tanımlayıcısı.

Haritalanmış model sütunları
Sütun tanımlayıcıları ve iç içe tanımlayıcıların virgülle ayrılmış bir listesi.

Kaynak veri sorgusu
Kaynak sorgu, sağlayıcı tanımlı formatta.

Açıklamalar

MADENCILIK MODELİ veya MADENCILIK YAPISI belirtmiyorsanız, Analiz Hizmetleri nesne tipini isme göre arar ve doğru nesneyi işler. Sunucu aynı isme sahip bir madencilik yapısı ve bir madencilik modeli içeriyorsa, hata döner.

İkinci sözdizimi formunu kullanarak INSERT INTO*object<>*. COLUMN_VALUES, modeli eğitmeden doğrudan model sütunlarına veri ekleyebilirsiniz. Bu yöntem, hiyerarşiler veya sıralı sütunlar içeren veri setleriyle çalışırken kullanışlı olan sütun verilerini modele kısa ve düzenli bir şekilde sağlar.

INSERT INTO'yu madencilik modeli veya madencilik yapısı ile kullanıp haritalanmış model sütunlarını> ve <kaynak veri sorgu> argümanlarını çıkarırsanız<, ifade zaten var olan bağlamaları kullanarak ProcessDefault gibi davranır. Bağlamalar yoksa, ifade hata döndürür. ProcessDefault hakkında daha fazla bilgi için Processing Options and Settings (Analysis Services) bölümüne bakınız. Aşağıdaki örnek sözdizimi göstermektedir:

INSERT INTO [MINING MODEL] <model>  

MADENCILIK MODELİ belirtirseniz ve haritalanmış sütunlar ile bir kaynak veri sorgusu sağlarsanız, model ve ilgili yapı işlenir.

Aşağıdaki tablo, nesnelerin durumuna bağlı olarak ifadenin farklı biçimlerinin sonucunu tanımlar.

Statement Nesnelerin durumu Result
MADENCILIK MODELİNE EKLE*<> Madencilik yapısı işlenir. Madencilik modeli işlenir.
Madencilik yapısı işlenmemiştir. Madencilik modeli ve madencilik yapısı işlenir.
Madencilik yapısı ek madencilik modelleri içerir. Süreç başarısız oluyor. Yapıyı ve ilgili madencilik modellerini yeniden işlemelisiniz.
MADEN YAPISINA DAĞIN*YAPI<>* Madencilik yapısı işlenmiş veya işlememiştir. Madencilik yapısı ve ilgili madencilik modelleri işleniyor.
KAYNAK sorgu içeren madencilik modeli*<model>* içine ekle

veya

KAYNAK sorgu içeren madencilik yapısı*<yapı>* içine ekleyin
Ya yapı ya da model zaten içerik içeriyor. Süreç başarısız oluyor. Bu işlemi yapmadan önce nesneleri DELETE (DMX) kullanarak temizlemeniz gerekir.

Haritalanmış Model Sütunları

Haritalanmış <model sütunları> öğesini kullanarak, veri kaynağından madencilik modelinizdeki sütunlara eşleyebilirsin. <Haritalanmış model sütunları> öğesi aşağıdaki biçime sahiptir:

<column identifier> | SKIP | <table identifier> (<column identifier> | SKIP), ...  

SKIP kullanarak, kaynak sorguda olması gereken ancak madencilik modelinde olmayan bazı sütunları hariç tutabilirsiniz. SKIP, giriş satır setine dahil edilen sütunlar üzerinde kontrolünüz olmadığında faydalıdır. Kendi OPENQUERY'nizi yazıyorsanız, SKIP kullanmak yerine SELECT sütun listesinden sütunu çıkarmanız daha iyi olur.

SKIP, giriş satır setinden bir sütun birleştirme yapmak için ihtiyaç duyulduğunda da faydalıdır, ancak madencilik yapısı sütun tarafından kullanılmaz. Bunun tipik bir örneği, iç içe bir tablo içeren madencilik yapısı ve madencilik modelidir. Bu yapı için giriş satır seti, SHAPE cümlesi kullanılarak hiyerarşik bir satır kümesi oluşturmak için kullanılan yabancı anahtar sütuna sahip olur, ancak yabancı anahtar sütunu modelde neredeyse hiç kullanılmaz.

SKIP için sözdizimi, SKIP'i, karşılık gelen madencilik yapısı sütunu olmayan giriş satırındaki tek sütunun konumuna eklemenizi gerektirir. Örneğin, aşağıdaki iç içe tablo örneğinde, APPEND maddesinde OrderNumber seçilmelidir ki RELATE cümlesinde birleştirmeyi belirtmek için kullanılabilir; ancak OrderNumber verilerini madencilik yapısındaki iç içe tabloya eklemek istemezsiniz. Bu nedenle, örnekte INSERT INTO argümanında OrderNumber yerine SKIP anahtar kelimesi kullanılır.

Kaynak Veri Sorgusu

Kaynak <veri sorgu> öğesi aşağıdaki veri kaynakları türlerini içerebilir:

  • OPENQUERY

  • OPENROWSET

  • ŞEKİL

  • Bir satır kümesi döndüren herhangi bir Analiz Hizmetleri sorgusu

Veri kaynak türleri hakkında daha fazla bilgi için kaynak> veri sorgusuna bakınız<.

Temel Örnek

Aşağıdaki örnek, veritabanındaki AdventureWorksDW2025 hedeflenen posta verilerine dayalı bir Naive Bayes modelini eğitmek için OPENQUERY kullanır.

INSERT INTO NBSample (CustomerKey, Gender, [Number Cars Owned],  
    [Bike Buyer])  
OPENQUERY([AdventureWorksDW2022],'Select CustomerKey, Gender, [NumberCarsOwned], [BikeBuyer]   
FROM [vTargetMail]')  

İç İç Tablo Örneği

Aşağıdaki örnek, iç içe bir tablo içeren bir ilişki madenciliği modelini eğitmek için SHAPE'i kullanır. İlk satırda SKIP yerine OrderNumber bulunur; bu ifade SHAPE_APPEND ifadesinde gereklidir ancak madencilik modelinde kullanılmaz.

INSERT INTO MyAssociationModel  
    ([OrderNumber],[Models] (SKIP, [Model])  
    )  
SHAPE {  
    OPENQUERY([AdventureWorksDW2022],'SELECT OrderNumber  
    FROM vAssocSeqOrders ORDER BY OrderNumber')  
} APPEND (  
    {OPENQUERY([AdventureWorksDW2022],'SELECT OrderNumber, model FROM   
    dbo.vAssocSeqLineItems ORDER BY OrderNumber, Model')}  
  RELATE OrderNumber to OrderNumber)   
AS [Models]  

Ayrıca Bkz.

Veri Madenciliği Uzantısı (DMX) Veri Tanım İfadeleri
Veri Madenciliği Uzantısı (DMX) Veri İşleme İfadeleri
Veri Madenciliği Uzantısı (DMX) Bildirim Referansı