概要
高度な関数は、最初のクエリーの結果に対して後処理計算を適用することによって、結果を変換するために使用します。これらの関数はSQLクエリーの一部であるわけではなく、Javaコードによって実行されるため、データベースに依存しません。
利用可能な関数
Yellowfinは定義済みの関数を備えています。しかしながら、管理者は組織やレポートにのニーズに合わせて専用の関数を追加することもできます。以下の項目を展開すると、使用可能な関数の一覧が表示されます。
分析関数
累積比率 | データの累計比率を表示します。最大値は100%になります。 |
累積合計 | データの現在までの累計を表示します。 |
昇順(1-9)ランク | たとえば利益のような数値が高い方が好ましい値に関して、最も高いものを1と表示するランク付けを行います。 |
最下位から10位 | ランクの低い方から10件を表示します。 |
最下位からN位 | ランクの低い方からN件を表示します(表示する件数を指定するよう指示が表示されます)。 |
最終からの増分 | 連続した行の間の変化を計算します。 |
最終Nからの増分 | 連続した行(現在から現在マイナスN)の間の変化を計算します。 |
降順(9-1)ランク | たとえば経費のような数値が低い方が好ましい値に関して、最も低いものを1と表示するランク付けを行います。 |
カラム間の差 | 選択した2つのカラムの差を返します。 |
カラムの乗算 | 選択した2つのカラムの乗算を返します。 |
自然対数 | 与えられたフィールドの値のeを底とする対数を与えます。 |
自然対数 | フィールドの値のeを底とする対数を与えます。 |
絶対最大値に対する百分率(%) | 選択したフィールドの絶対最大値に対する比率を返します。 |
カラムに対する百分率(%) | 選択したカラム(列)と他のカラム(列)を比較した値のパーセンテージ、比率を作成します。 |
最大値に対する百分率(%) | 選択したカラム(列)のデータセット中での最大値に対する値のパーセンテージを表示します。 |
合計値に対する百分率(%) | 選択したカラム(列)のデータセット中での合計値に対する値のパーセンテージを表示します。 |
カラムの集約 | 選択した2つのカラムの集約を返します。 |
最上位から10位 | ランクの高い方から10件を表示します。 |
最上位からN位 | ランクの高い方からN件を表示します(表示する件数を指定するよう指示が表示されます)。 |
最上位からN位(関連付けあり) | 選択したフィールド(関連付けあり)の最上位の値を返します。つまり同じランクに複数のレコードがある場合に、ランクの総数をNに制限します。 |
Unknown macro: {html} <iframe width="700" height="394" src="https://www.youtube.com/embed/sq-7fDhlU10?color=white" frameborder="0" allowfullscreen></iframe>
日付及び時刻
日付範囲内の日 | レポートのカラムの選択された日付同士の日数差です。 |
現在までの日数 | 現在の日付と選択された日付の日数差(期間の日数)です。 |
日付範囲内の月数 | レポートのカラムの選択された日付間の月数差です。 |
現在までの月数 | 現在の日付と選択された日付の月数差です(期間の月数)。 |
期間平日数 | レポートのカラムの選択した日付間の平日数です。 |
日付範囲内の年 | レポートのカラムの選択された日付間の年数差です。 |
現在までの年数 | 現在の日付と選択された日付の年数差です(期間の年数)。 |
統計関数
デシル(十分位数) | デシル(十分位数)とは結果を降順(9-1)に並べ十区分し、ランク付けしたもので、分散を見るために使用します。 |
偏差 | 算術平均からの偏差の数です。 |
線形回帰 | 線形近似曲線はシンプルな線形データの分析に適しています。データのポイントが線形のパターンを描くとすれば、そのデータは線形と考えられます。線形近似曲線は通常、何かが一定の割合で増減していることを示します。 |
相加平均 | 数値一覧の算術平均(または単なる平均)は、一覧の全メンバーを合計した値を一覧のアイテム数で除算したものです。 |
中央値 | 中央値は、サンプル、母集団、または確率分布の上位半分と下位半分を分ける数値を表しています。 |
最頻値 | 最頻値は、データセットの中で最も多く出現した値です。 |
移動平均 | 移動平均の近似曲線は、データの変動をスムージングし、傾向をより明確に表します。 移動平均は期間オプションで設定された数のデータポイントを平均し、それらを平均して線を描き出します。 もし期間が2にセットされていれば、最初の2つのデータが平均されて近似曲線に使用されます。次の点は2番目と3番目のデータの平均という風に続きます。 |
移動合計 | 直近のN期間の合計です。 |
単純予測 | 単純予測モデルは、移動平均の特殊な形で、スムージングのために使われる期間が1のものを言います。したがって期間tの予測は、単純にその前の期間t-1のデータです。 その単純さゆえに、このモデルは最高で1つの期間を予測することができるだけです。中長期の期間の予測ツールとしては利用価値がありません。 |
多項式回帰 | 多項式近似曲線は変動するデータに対して使用される曲線です。たとえば大きなデータセットにおける増減を分析するのに向いています。多項式の次数はデータの変動数やどのくらい曲線(丘と谷)を描かせるかによって決まります。2次多項式近似曲線には通常、丘と谷が1つずつ存在し、3次多項式では1つあるいは2つ、4次多項式では最高3つになります。 |
四分位数 | 四分位数とは結果を降順(4-1)に並べ四区分し、ランク付けしたもので、分散を見るために使用します。 |
標準偏差 | 標準偏差は、一連の値の分散の度合いです。これは、確率分布、ランダム変数、母集団、または複数集団に適用することができます。 |
標準得点 | 標準得点は標準偏差の数を示しており、算術平均より上か下かの観測になります。これによって、調査でよく利用されるさまざまな正規分布での観測と比較が行えます。 |
差異 | データセット間の差を返します。 |
加重移動平均 | より新しい値にウェイトを置いた加重移動平均を返します。 |
データ変換
データ変換によって、データベースから結果が返されたときに結果を調整することができます。このデータ変換は、たとえばデータベースに格納されている通貨価格を、全桁の通貨価格から1000で除算した(千円単位の)通貨価格に変換する場合に使用することができます。
関数の適用
![](https://yellowfinjp.atlassian.net/wiki/plugins/servlet/confluence/placeholder/unknown-macro?name=styleclass&locale=en_GB&version=2)
レポートビルダー - 「データ」ステップ
高度な関数を初めて適用する場合、この関数を適用するフィールドが表に追加されていることを確認する必要があります。関数を適用する場合には、表内のフィールドのコピーが2つ必要となる場合があります。1つは元の値(販売数値など)を表示するためのコピー、もう1つは適用する関数(販売数値の最上位から10位を表示する関数など)を含むコピーです。
レポートビルダーの「データ」ステップから、表内のフィールドに関数を適用するには、以下の手順を実行します。
- 以下のいずれかの場所で、フィールドのドロップダウンメニューを開きます。
- カラムとロウの一覧から
![](https://yellowfinjp.atlassian.net/wiki/download/attachments/2327044/01applyField.png?version=1&modificationDate=1409167122538&cacheVersion=1&api=v2)
- 表のプレビューから
![](https://yellowfinjp.atlassian.net/wiki/download/attachments/2327044/01applyTable.png?version=1&modificationDate=1409167122445&cacheVersion=1&api=v2)
- ここで、一覧から「高度な関数」オプションを選択し、「高度な関数」表示を開きます。
- ここで、関数オプションを入力する必要があります。
![](https://yellowfinjp.atlassian.net/wiki/download/thumbnails/2327044/02advancedFunction.png?version=1&modificationDate=1409167122241&cacheVersion=1&api=v2)
- フィールドに適切な集計を適用します。これにより、必要なすべての集計の最上位にこの関数が適用されます。
- 「分析」、「統計関数」、および「テキスト」から、使用する関数タイプを選択します。
- 一覧から、使用する関数名を選択します。選択すると、関数の横にその説明が表示されます。一部の関数には追加のパラメーターが必要です。追加のパラメーターは、関数を選択した後に定義する必要があります。
- 関数が「グラフ」ページにのみ表示されるように設定することもできます。これにより、関数を適用するフィールドの追加のコピーを表示目的で作成する際に、追加のフィールドで表が煩雑にならないようにすることができます。
- 定義したら、「保存」をクリックして関数を適用します。
レポートビルダー - 「グラフ」ステップ
レポートビルダーの「グラフ」ステップから、表内のフィールドに関数を適用するには、以下の手順を実行します。
- ページの左下にある「+」ボタンをクリックします。
![](https://yellowfinjp.atlassian.net/wiki/download/attachments/2327044/01applyChart.png?version=1&modificationDate=1409167122344&cacheVersion=1&api=v2)
- 「高度な関数」を選択して、使用するフィールドを一覧から選択し、「高度な関数」表示を開きます。
- ここで、関数オプションを入力する必要があります。
![](https://yellowfinjp.atlassian.net/wiki/download/thumbnails/2327044/02advancedFunction.png?version=1&modificationDate=1409167122241&cacheVersion=1&api=v2)
- フィールドに適切な集計を適用します。これにより、必要なすべての集計の最上位にこの関数が適用されます。
- 「分析」、「統計関数」、および「テキスト」から、使用する関数タイプを選択します。
- 一覧から、使用する関数名を選択します。選択すると、関数の横にその説明が表示されます。一部の関数には追加のパラメーターが必要です。追加のパラメーターは、関数を選択した後に定義する必要があります。
- 関数が「グラフ」ページにのみ表示されるように設定することもできます。これにより、関数を適用するフィールドの追加のコピーを表示目的で作成する際に、追加のフィールドで表が煩雑にならないようにすることができます。
- 定義したら、「保存」をクリックして関数を適用します。
レポートビルダー - 「表示」ステップ
レポートビルダーの「表示」ステップから、表内のフィールドに関数を適用するには、以下の手順を実行します。
- フィールドのドロップダウンメニューを開きます。
![](https://yellowfinjp.atlassian.net/wiki/download/attachments/2327044/01applyTable.png?version=1&modificationDate=1409167122445&cacheVersion=1&api=v2)
- ここで、一覧から「高度な関数」オプションを選択し、「高度な関数」表示を開きます。
- ここで、関数オプションを入力する必要があります。
![](https://yellowfinjp.atlassian.net/wiki/download/thumbnails/2327044/02advancedFunction.png?version=1&modificationDate=1409167122241&cacheVersion=1&api=v2)
- フィールドに適切な集計を適用します。これにより、必要なすべての集計の最上位にこの関数が適用されます。
- 「分析」、「統計関数」、および「テキスト」から、使用する関数タイプを選択します。
- 一覧から、使用する関数名を選択します。選択すると、関数の横にその説明が表示されます。一部の関数には追加のパラメーターが必要です。追加のパラメーターは、関数を選択した後に定義する必要があります。
- 関数が「グラフ」ページにのみ表示されるように設定することもできます。これにより、関数を適用するフィールドの追加のコピーを表示目的で作成する際に、追加のフィールドで表が煩雑にならないようにすることができます。
- 定義したら、「保存」をクリックして関数を適用します。
データ変換の適用
フィールド内のデータを変換するには、以下の手順を実行します。
- 前述のセクションで説明したように、「高度な関数」表示を開きます。
- 「データ変換」タブを選択します。適用する変換の種類を選択するインターフェースが表示されます。
- 変換に適した集計を選択します。
- 「追加」ボタンをクリックし、変換を選択して適用します。これで、選択したデータタイプに使用可能な変換の一覧が表示されます。デフォルトでは、Java date converterとNumeric divide convertor(1000で除算することができるなど)のコンバーターが組み込まれています。
- 画面に表示されるコンバーターの指示に従って操作し、「保存」をクリックします。
- 注意:必要に応じて、「追加」リンクをクリックして新しいタイプを作成すれば、複数のコンバーターをデータタイプに追加することができます。
![](https://yellowfinjp.atlassian.net/wiki/plugins/servlet/confluence/placeholder/unknown-macro?name=horizontalrule&locale=en_GB&version=2)