2012-01-05 8 views
1

今、私は別のMDX qryで別の問題を抱えています。私が使用し、私も先月の詳細を取得しています現在の月の詳細についてはMDXクエリが正解を返さない

.. MDXクエリは次のとおりです。

/* 
SELECT 
NON EMPTY 
    { Hierarchize ({ [Offer].[GrandTotal], [Offer].[GrandTotal].Children }) } 
     ON COLUMNS, 
NON EMPTY 
    { Hierarchize ({ [Circle].[GrandTotal], [Circle].[GrandTotal].Children }) } 
     ON ROWS 
FROM 
    [SCMAircel_ActiveBase] 
WHERE 
    ([Measures].[TotalCount], 
    [Subscriber State].[GrandTotal], 
    [Time].[2012].[${curMonth}].[${curDay}]) 
*/ 

私は正しい月と日付値を与える2つのパラメータを使用していますPentahoレポートデザイナー。しかし、この問題は以下の例で説明されています。

私は日ごとに円ごとに数えたいと思っています。たとえば、:04/01/2012の日付です。しかし、私はあまりにも先月の値を取得している..(01-12-2011)その値はテーブル上で利用可能です。しかし、私は2012年1月1日のデータを必要とするのみ。..

[Subscriber State].[GrandTotal] iがフィルタリングしていますACTIVEGRACESUSPENDのような値が含まれ、

私はその値TOTAL_COUNT月本家を加算する方法を知らないと日付は、誰もがこの

答えて

1

について知っている場合

PLSのは、私はPentahoのではなく、SQL Serverの分析サービスに精通していないですどんな解決策を教えてくれ....適切に渡しています。

結果が2次元の結果セットにフラット化され、それに応じてデータがクロス結合され、後でレポートコントロールによってグループ化されると仮定します(MDXは標準であるため、違いはありません)。 。

それでは、私はあなたが試してみてください示唆することは(さらに調査することなく、あなたの問題を理解するのは難しいですが)である:uが言ったように

/* 
SELECT 
    { 
     // it is best practice to put measures on columns 
     [Measures].[TotalCount] 
    } 
    ON COLUMNS, 
    NON EMPTY 
    { 
     // if you want multiple dimension to be aggregated, you should cross join these 
     Hierarchize ({ [Offer].[GrandTotal], [Offer].[GrandTotal].Children }) } 
     * // cross join here 
     Hierarchize ({ [Circle].[GrandTotal], [Circle].[GrandTotal].Children }) 
    } 
    ON ROWS 
FROM 
    [SCMAircel_ActiveBase] 
WHERE 
    (
    //[Subscriber State].[GrandTotal], // i don't get this. You either need to filter for certain members, or you want members to be crossjoined. But putting a member hierarchy in filter doesn't make sense to me 
    {[Subscriber State].[GrandTotal].[ACTIVE], [Subscriber State].[GrandTotal].[Grace] } // like this for example 
    ,[Time].[2012].[${curMonth}].[${curDay}] 
    ) 
*/ 
+0

こんにちはクリス、私は変更を行いました。今それは仕事が大丈夫です..ありがとう.. – user969084

関連する問題