2016-03-30 20 views
1

Tarayıcıdan aldığım, ancak biraz düzenlediğim ve hesaplamalarda bir komut dosyası oluşturduğum bir mdx betiğim var ama bu yanlış mı?Mdx hesaplanan bir komut dosyası oluştururken hata

WITH MEMBER [Measures].[RTY] 
AS 
'SELECT NON EMPTY { [Measures].[Person ID Count] } ON COLUMNS 
FROM (SELECT ({ [Order Date Time Base].[Month Number Of Year].&[1], [Order Date Time Base].[Month Number Of Year].&[2], [Order Date Time Base].[Month Number Of Year].&[3] }) ON COLUMNS 
FROM (SELECT ({ [Order Date Time Base].[Calendar Year].&[2015] }) ON COLUMNS 
FROM [Scv Cube])) WHERE ([Order Date Time Base].[Calendar Year].&[2015], [Order Date Time Base].[Month Number Of Year].CurrentMember)' 
SELECT 
{[Measures].[Person ID Count]} ON COLUMNS 
FROM [Scv Cube] 

Bunun nesi yanlış? Ben Bir alt seçmesini gibi

cevap

1

SELECT

görünüyor WITH yan tümcesinde izin verilmez MDX çok yeniyim - Bu FROM maddede gider. Bunun WHERE maddede

SELECT 
    {[Measures].[Person ID Count]} ON COLUMNS 
FROM 
(
    SELECT 
    NON EMPTY { [Measures].[Person ID Count] } ON COLUMNS 
    FROM 
    ( 
    SELECT 
     ( 
     { 
      [Order Date Time Base].[Month Number Of Year].&[1] 
     , [Order Date Time Base].[Month Number Of Year].&[2] 
     , [Order Date Time Base].[Month Number Of Year].&[3] 
     } 
     ) ON COLUMNS 
    FROM 
     ( 
     SELECT 
      ({ [Order Date Time Base].[Calendar Year].&[2015] }) ON COLUMNS 
     FROM [Scv Cube] 
     ) 
    ) 
    WHERE 
    ( 
     [Order Date Time Base].[Calendar Year].&[2015] 
    //, [Order Date Time Base].[Month Number Of Year].CurrentMember 
    ) 
); 

bu senaryonun nihai amacı nedir dahildir ne olur emin değilim ben senaryonun sonuna currentmember dışarı yorumda bulundu? 2015'in ilk üç ayında toplam [Person ID Count] toplamını istiyor musunuz? bu nedenle bu yardımcı olursa ...

SELECT 
    NON EMPTY { [Measures].[Person ID Count] } ON COLUMNS 
FROM [Scv Cube] 
WHERE 
( 
    [Order Date Time Base].[Calendar Year].&[2015], 
    { 
     [Order Date Time Base].[Month Number Of Year].&[1] 
    , [Order Date Time Base].[Month Number Of Year].&[2] 
    , [Order Date Time Base].[Month Number Of Year].&[3] 
    } 
); 
+0

i yeni komut dosyası komutta bu seçme deyimini kullanmaya çalışıyorum ama hata atıyor: 'Ayrıştırıcı: Senaryo deyimi içerir, ben çalıştığınızda allowed' değil Bunu işlemek için – Faiz

+0

hey, bunun yerine başka bir şey deniyorum, bu doğru şeyi yapmak için emin değil, COUNT (NONEMPTY ([Measures]. [Kişi ID Sayısı], [Sipariş Tarihi Zaman Tabanı]. [Takvim Yıl]. & [2016])) 'bu yüzden bundan istediğim sadece 2016'daki kişi sayısıdır. – Faiz

+0

bu yanlış 'NONEMPTY ([Önlemler]. [Kişi ID Sayısı] ...' NonEmpty'nin ilk argümanı bir settir - ama bir ölçü kullandınız (her seferinde 1'e denk gelecek) – whytheq

İlgili konular