2016-04-06 25 views
0

MDX çıkış karakteri hakkında bazı sorular gördüm, ancak belirtilen bir değere sahip bir sorguya odaklanıyorlar. Kullanıcı tarafından belirtilecek değerlerle dinamik bir mdx sahibim. Joker benim seçicinin dayanmaktadırmdx çıkış karakteri CDE Pentaho

SELECT 
    NON EMPTY {Hierarchize({[Measures].[INDICADOR]})} ON COLUMNS, 
    NON EMPTY {Hierarchize({[NOW].[NOW].Members})} ON ROWS 
    FROM [UNION_NOW] 
    WHERE CrossJoin({[PARENT].[${parentParameter}]} 

:

SELECT 
    NON EMPTY {Hierarchize({[NOW].[NOW].Members})} ON COLUMNS, 
    NON EMPTY {Hierarchize({[PARENT].[PARENT].Members})} ON ROWS 
    FROM [UNION_NOW] 

nasıl bu durumda "kaçış değeri" uygularım Bu MDX nedir?

+0

neden ilk komut dosyasının "WHERE" maddesinde "crossjoin" var? CrossJoin ({[PARENT]. [$ {ParentParameter}]} MDX SAIKU Sihirbazı tarafından oluşturuldu – whytheq

+0

, ben bir crossjoin neden emin değilim, hala aracı anlamaya çalışıyorum. –

cevap

0

Çözmenin en iyi yolu, hangi CDE bileşenlerini kullandığınıza bağlı olarak seçim bileşenindeki PRE/POST yürütme olaylarını kullanmak olacaktır. Benzer bir durum için

  • bir yerde madde oluşturmak için
  • kullanıcı seçimine dayanarak
  • , sorgu bileşen ön uygulama etkinliği kullanılan bir SQL sorgusu veri getiren bir seçme bir bileşen olarak kullanılan ve set "Basit bir parametre" bileşenindeki
  • bileşeninde ve son olarak da MDX Sorgusu'ndaki tümcelerin, buradaki tümcelere dinamik ekleme işleminde bu basit parametreyi kullanmasıdır.

Ayrıca dinamik oluşturmak nerede fıkra ve bir parametrede ayarlayın ve sonra

Umarım yardımcı olur sizin MDX/SQL sorgusunda parametre kullanmak için seçme bileşenin sonrası yürütme kullanabilirsiniz.

+0

Merhaba –

+0

Yanıtladığınız için teşekkürler Merhaba, Kullanmakta olduğum aracı hala anlamaya çalışıyorum Basit bir parametreyle önceden seçilmiş bir bileşen oluşturdum, $ {parentParameter} gelir Neler olup bittiğini daha iyi açıklayayım, ilk MDXim bir grafik için, ve ikincisinin ikincisi.Kullanıcı "[]" özel karakterine sahip bir değer seçtiğinde, grafik " [] "MDX sözdiziminin bir parçasıdır. Grafik yürütmeden önce" [] "den kaçmalıyım. Bahsettiğiniz Sorgu Bileşenindeki koşulda? Ve eğer öyleyse, bir örneğiniz var mı? –

+0

tamam, bunun bir örneği yok. ama bu tam olarak içinden geçtiğim türden şeyler. Bunu deneyin ve daha spesifik olmaya çalışacağım - Raporunuzda param_chart olarak adlandırılan yeni bir parametre oluşturun ve grafiğinizin parentParemeter yerine bu parametrede çalışmasını sağlayın - Seçtiğiniz bileşene gidin, gelişmiş özellikler için ilerleyin, sonradan yayınla komut dosyasını işlev fn() { myvalue = $ ("parentParameter") olarak yazın. val(); myvalue = myvalue.replace ("[", ""). Değiştirin ("]", ""); $ ("param_chart") val (myvalue); } – user18620