機械翻訳について

表示関数

表示関数は、問合せの結果セットを操作します。

関数 説明 構文

BottomN

BottomN(Sales, 10)

最下位から最上位までランク付けされた式の、最下位のnの値を返します。

BottomN([NumericExpression], [integer])

FILTER

FILTER(Sales USING Product = 'widget')

特定の事前集計フィルタを使用して式を計算します。

FILTER(measure USING filter_expr)

MAVG

MAVG(Sales, 10)

現在の行を含めて、結果セットのデータの最後のn行の移動平均を計算します。

MAVG([NumericExpression], [integer])

MSUM

SELECT Month, Revenue, MSUM(Revenue, 3) as 3_MO_SUM FROM Sales

現在の行を含めて、データの最後のn行の移動合計を計算します。

最初の行の合計は、最初の行の数値式と同じです。 2番目の行の合計は、最初の2つの行のデータの合計を取得することで計算され、それ以降も同様です。 n 番目の行に到達すると、合計は最後のn行のデータに基づいて計算されます。

MSUM([NumericExpression], [integer])

NTILE

NTILE(Sales, 100)

ユーザーの指定範囲における値のランクを決定します。 範囲のランクを示す整数を返します。 例では、1から100の範囲で、1が販売の最小値、100が販売の最高値となります。

NTILE([NumericExpresssion], [integer])

PERCENTILE

PERCENTILE(Sales)

数値式の引数を満たす各値のパーセント・ランクを計算します。 パーセンタイル・ランクの範囲は、0 (1番目のパーセンタイル)から1 (100番目のパーセンタイル)です。

PERCENTILE([NumericExpression])

RANK

RANK(Sales)

数値式の引数を満たす各値のランクを計算します。 最も高い数値にはランク1が割り当てられ、次に続くランクには2、3、4などの連続した整数が割り当てられます。 いくつかの値が等しい場合、それらには同じランクが割り当てられます(たとえば、1、1、1、4、5、5、7...)。

RANK([NumericExpression])

RCOUNT

SELECT month, profit, RCOUNT(profit) FROM sales WHERE profit > 200

入力として一連のレコードを取得し、これまでに発生したレコード数をカウントします。

RCOUNT([NumericExpression])

RMAX

SELECT month, profit, RMAX(profit) FROM sales

入力として一連のレコードを取得し、これまでに発生したレコードに基づいて最大値を示します。 指定するデータ型は順序付けできるものである必要があります。

RMAX([NumericExpression])

RMIN

SELECT month, profit, RMIN(profit) FROM sales

入力として一連のレコードを取得し、これまでに発生したレコードに基づいて最小値を示します。 指定するデータ型は順序付けできるものである必要があります。

RMIN([NumericExpression])

RSUM

SELECT month, revenue, RSUM(revenue) as RUNNING_SUM FROM sales

これまでに発生したレコードに基づいて累計を計算します。

最初の行の合計は、最初の行の数値式と同じです。 2番目の行の合計は、最初の2つの行のデータの合計を取得することで計算され、それ以降も同様です。

RSUM([NumericExpression])

TOPN

TOPN(Sales, 10)

最上位から最下位までランク付けされた式の、最上位のnの値を返します。

TOPN([NumericExpression], [integer])

表示関数の使用に関するヒント

  • FILTER - サブジェクト領域を使用してレポートを作成する場合は、計算で階層列を直接フィルタ処理するのではなく、サブジェクト領域で定義された階層を使用します。 つまり、サブジェクト領域にTime\Fiscal Year\Fiscal Quarterの階層がある場合、次のことを回避します:

    filter (<measure> using fiscal_quarter = 'Q4')

    filter (<measure> using fiscal_quarter = 'Q3')

    filter (<measure> using fiscal_year = 'FY24')