Ders 3: Pazar Sepeti incelemesi yapısı işleme

Bu derste, kullanacağınız INSERT INTO (DMX)deyimi ve vAssocSeqLineItemsve vAssocSeqOrdersdan AdventureWorksDW2012 örnek veritabanı incelemesi yapıları ve oluşturduğunuz incelemesi modelleri işlemek için Ders 1: Pazar Sepeti incelemesi yapısı oluşturmave 2. Ders: Pazar Sepeti incelemesi yapısı incelemesi modeller ekleme.

Incelemesi yapısı, işlerken Analysis Serviceskaynak verileri okur ve incelemesi modelleri destek yapıları oluşturur. Ne zaman bir incelemesi modeli işlemek, incelemesi yapısı tarafından tanımlanan veri seçtiğiniz veri incelemesi algoritma geçirilir. Algoritma eğilimleri ve desenleri arar ve sonra incelemesi modelinde bu bilgileri depolar. İncelemesi modeli bu nedenle fiili kaynak verilerini içermez, ancak yerine algoritması tarafından keşfedilmiştir bilgileri içerir. Işleme incelemesi modelleri hakkında daha fazla bilgi için bkz: İşleme gereksinimleri ve değerlendirmeleri (veri incelemesi).

Sadece işlememe incelemesi yapısı yapısı sütun değiştirme ya da kaynak verileri değiştirmek zorunda. Zaten işlenmiştir incelemesi yapısı için incelemesi model Ekle, sen-ebilmek kullanma INSERT INTO MINING MODELvarolan verileri yeni incelemesi modeli eğitmek için deyimi.

Pazar Sepeti incelemesi yapısı iç içe geçmiş tablo içerdiğinden, eğer iç içe geçmiş tablo yapısı kullanılarak eğitilecek incelemesi sütunları tanımlamak ve kullanmak SHAPEkomutu kaynak tablolardan eğitim veri çekme sorguları tanımlamak için.

INSERT INTO deyimi

Pazar Sepeti incelemesi yapısı ve ilişkili incelemesi modelleri eğitmek için kullanmak INSERT INTO (DMX)deyimi. Deyim kodu, aşağıdaki bölüme ayrılmış.

  • Incelemesi yapısı tanımlama

  • Incelemesi yapısı sütunlar listesi

  • Kullanarak eğitim veri tanımlamaSHAPE

Genel bir örneği aşağıda verilmiştir INSERT INTOdeyimi:

INSERT INTO MINING STRUCTURE [<mining structure name>]
(
   <mining structure columns>
   [<nested table>]
   ( SKIP, <skipped column> )
)
SHAPE {
  OPENQUERY([<datasource>],'<SELECT statement>') }
APPEND
( 
  {OPENQUERY([<datasource>],'<nested SELECT statement>')
}
RELATE [<case key>] TO [<foreign key>]
) AS [<nested table>]

INSERT INTO MINING STRUCTURE [<mining structure name>]
(
   <mining structure columns>
   [<nested table>]
   ( SKIP, <skipped column> )
)
SHAPE {
  OPENQUERY([<datasource>],'<SELECT statement>') }
APPEND
( 
  {OPENQUERY([<datasource>],'<nested SELECT statement>')
}
RELATE [<case key>] TO [<foreign key>]
) AS [<nested table>]

Kodun ilk satırı, eğitim verecek incelemesi yapısını tanımlar:

INSERT INTO MINING STRUCTURE [<mining structure name>]

INSERT INTO MINING STRUCTURE [<mining structure name>]

Sonraki kod satırlarını incelemesi yapısı tarafından tanımlanan sütunları belirtin. Her bir incelemesi yapısı sütun listesi gerekir ve her sütun için kaynak sorgu veri içinde bulunan sütun eşlemeniz gerekir. Sen-ebilmek kullanma SKIPkaynak veri var ama incelemesi yapısında bulunmayan sütunları saymak için. Nasıl kullanılacağı hakkında daha fazla bilgi için SKIPbakın INSERT INTO (DMX).

(
   <mining structure columns>
   [<nested table>]
   ( SKIP, <skipped column> )
)

(
   <mining structure columns>
   [<nested table>]
   ( SKIP, <skipped column> )
)

Son satır kodun incelemesi yapısı eğitmek için kullanılan veri tanımlar. Kaynak verileri iki tablo içinde bulunduğu için kullanacağınız SHAPEtabloları ilişkilendirmek.

SHAPE {
  OPENQUERY([<datasource>],'<SELECT statement>') }
APPEND
( 
  {OPENQUERY([<datasource>],''<nested SELECT statement>'')
}
RELATE [<case key>] TO [<foreign key>]
) AS [<nested table>]

SHAPE {
  OPENQUERY([<datasource>],'<SELECT statement>') }
APPEND
( 
  {OPENQUERY([<datasource>],''<nested SELECT statement>'')
}
RELATE [<case key>] TO [<foreign key>]
) AS [<nested table>]

Bu derste, kullandığınız OPENQUERYkaynak verileri tanımlamak için. Kaynak verileri bir sorgu tanımlama diğer yöntemler hakkında bilgi için bkz: <source data query>.

Ders görevleri

Bu derste aşağıdaki görevi gerçekleştirecek:

  • Pazar Sepeti incelemesi yapısı işleme

Pazar Sepeti incelemesi yapısı işleme

INSERT INTO kullanarak incelemesi yapısı işleme

  1. İçinde Object Explorer, örneğini sağ tıklatın Analysis Servicesgelin Yeni sorguve'yi dmx.

    Sorgu Düzenleyicisi açılır ve yeni, boş bir sorgu içerir.

  2. INSERT INTO deyimi genel örneği boş sorgu kopyalayın.

  3. Birini değiştirin:

    [<mining structure>]
    
    [<mining structure>]
    

    ile:

    Market Basket
    
    Market Basket
    
  4. Birini değiştirin:

       <mining structure columns>
       [<nested table>]
       ( SKIP, <skipped column> )
    
       <mining structure columns>
       [<nested table>]
       ( SKIP, <skipped column> )
    

    ile:

    [OrderNumber],
    [Products] 
    (SKIP, [Model])
    
    [OrderNumber],
    [Products] 
    (SKIP, [Model])
    

    Açıklamada, Productsşekli beyannamenin tanımlanan Ürünler tablosuna başvurur. SKIPKaynak veriler bir anahtar olarak bulunmaktadır, ancak incelemesi yapısı tarafından kullanılmaz modeli sütun yok saymak için kullanılır.

  5. Birini değiştirin:

    SHAPE {
      OPENQUERY([<datasource>],'<SELECT statement>') }
    APPEND
    ( 
      {OPENQUERY([<datasource>],'<nested SELECT statement>')
    }
    RELATE [<case key>] TO [<foreign key>]
    ) AS [<nested table>]
    
    SHAPE {
      OPENQUERY([<datasource>],'<SELECT statement>') }
    APPEND
    ( 
      {OPENQUERY([<datasource>],'<nested SELECT statement>')
    }
    RELATE [<case key>] TO [<foreign key>]
    ) AS [<nested table>]
    

    ile:

    SHAPE {
      OPENQUERY([Adventure Works DW],'SELECT OrderNumber
                FROM vAssocSeqOrders ORDER BY OrderNumber')}
    APPEND
    ( 
      {OPENQUERY([Adventure Works DW],'SELECT OrderNumber, Model FROM 
        dbo.vAssocSeqLineItems ORDER BY OrderNumber, Model')
    }
    RELATE OrderNumber to OrderNumber 
    ) AS [Products]
    
    SHAPE {
      OPENQUERY([Adventure Works DW],'SELECT OrderNumber
                FROM vAssocSeqOrders ORDER BY OrderNumber')}
    APPEND
    ( 
      {OPENQUERY([Adventure Works DW],'SELECT OrderNumber, Model FROM 
        dbo.vAssocSeqLineItems ORDER BY OrderNumber, Model')
    }
    RELATE OrderNumber to OrderNumber 
    ) AS [Products]
    

    Kaynak sorgu başvurular AdventureWorksDW2012 tanımlı veri kaynağı AdventureWorksDW2012 örnek proje. Bu veri kaynağına erişmek için kullandığı vAssocSeqLineItemsve vAssocSeqOrdersGösterim. Bu görünümler, incelemesi modeli eğitmek için kullanılan kaynak verileri içerir. Bkz: Bu proje ya da bu görüşlere oluşturmadıysanız, Temel veri incelemesi Öğreticisi.

    İçinde SHAPEkomutu, kullanacağınız OPENQUERYiki sorguları tanımlamak için. İlk sorguyu tanımlayan üst tablo ve iç içe geçmiş tablo ikinci sorgu tanımlar. İki tabloyu kullanarak ilgili OrderNumberher iki tabloda bulunan sütun,.

    Şimdi, tam deyimi aşağıdaki gibi olmalıdır:

    INSERT INTO MINING STRUCTURE [Market Basket]
    (
       [OrderNumber],[Products] (SKIP, [Model])
    )
    SHAPE {
      OPENQUERY([Adventure Works DW],'SELECT OrderNumber
                FROM vAssocSeqOrders ORDER BY OrderNumber')}
    APPEND
    ( 
      {OPENQUERY([Adventure Works DW],'SELECT OrderNumber, Model FROM 
        dbo.vAssocSeqLineItems ORDER BY OrderNumber, Model')
    }
    RELATE OrderNumber to OrderNumber 
    ) AS [Products]
    
    INSERT INTO MINING STRUCTURE [Market Basket]
    (
       [OrderNumber],[Products] (SKIP, [Model])
    )
    SHAPE {
      OPENQUERY([Adventure Works DW],'SELECT OrderNumber
                FROM vAssocSeqOrders ORDER BY OrderNumber')}
    APPEND
    ( 
      {OPENQUERY([Adventure Works DW],'SELECT OrderNumber, Model FROM 
        dbo.vAssocSeqLineItems ORDER BY OrderNumber, Model')
    }
    RELATE OrderNumber to OrderNumber 
    ) AS [Products]
    
  6. Tarih dosyasını menüsünden tıklatın DMXQuery1.dmx farklı kaydet.

  7. İçinde Kaydet iletişim kutusunda uygun klasöre göz atın ve dosyayı İşlem piyasası Basket.dmx.

  8. Araç çubuğunda Execute düğme.

Sorgunun çalışması bittikten sonra desenleri görebilirsiniz ve vardı itemsets bulundu, görünümü dernekler veya Filtre Itemset, olasılık veya önemi. Bu bilgileri görüntülemek için SQL Server Management Studio, veri modeli, adını sağ tıklatın ve ardından göz.

Bir sonraki dersine birkaç predictions Pazar Sepeti yapısı eklenen incelemesi modelleri temel oluşturacaktır.

Sonraki ders

Ders 4: Pazar Sepeti Predictions Executing