0

現在、MDX クエリと Adventure Works データベースを使用しています。私が達成しようとしているのは、2 つの四半期の間に四半期ごとにすべてのデータを取得することです。

たとえば、2006 年第 2 四半期と 2009 年第 3 四半期の間のすべてのデータは、四半期ごとに分割されます。

私が望むものを達成するのに最も近いのは、次のクエリを使用することです:

SELECT { KPIValue("Channel Revenue"), KPIStatus("Channel Revenue") } ON Columns,
    {( 
        {[Date].[Fiscal Year].&[2006]:[Date].[Fiscal Year].&[2009]},
        {[Fiscal Quarter of Year].&[FY Q1]:[Fiscal Quarter of Year].&[FY Q4]}
    )} ON Rows
FROM [Adventure Works]

2006 年から 2009 年までの範囲と、第 1 四半期から第 4 四半期までの範囲を組み合わせました。

以下の左側にクエリの結果が表示され、右側に必要な結果が表示されます。

データ

以下に示すように、上記のクエリを第 2 四半期と第 3 四半期で使用しようとしましたが、そのクエリは、毎年第 2 四半期と第 3 四半期のデータのみを返します。

{[Fiscal Quarter of Year].&[FY Q2]:[Fiscal Quarter of Year].&[FY Q3]}

次のクエリも試しました。

SELECT
    { KPIValue("Channel Revenue"), KPIStatus("Channel Revenue") } ON Columns,
    {( [Date].[Date].&[20060401]:[Date].[Date].&[20090901] )} ON Rows
FROM [Adventure Works]

このクエリを使用して、必要な期間から必要なデータを取得しますが、それは四半期ごとではなく 1 日ごとです。

質問

特定の 2 つの四半期の間の四半期の四半期ごとのデータを取得するにはどうすればよいですか

4

1 に答える 1

0

この問題の解決策を見つけました。次のクエリを使用すると、私が望んでいたことを達成できます。

SELECT
    { KPIValue("Channel Revenue"), KPIStatus("Channel Revenue") } ON Columns,
    {( [Date].[Fiscal].[Fiscal Quarter].&[2006]&[2] : [Date].[Fiscal].[Fiscal Quarter].&[2009]&[3])} ON Rows
FROM [Adventure Works]

そのため、 Fiscal Quarter of YearFiscal Quarterに変更し、次を使用して年と四半期を選択します。

 .&[2006]&[2]

特定の年の四半期を選択することができます。そして、この四半期のうちの 2 つと範囲を使用することで、これら 2 つの四半期間のすべてのデータを取得できます。

[Date].[Fiscal].[Fiscal Quarter].&[2006]&[2] : [Date].[Fiscal].[Fiscal Quarter].&[2009]&[3]
于 2015-10-08T12:11:27.583 に答える