Upload
truongnguyet
View
229
Download
1
Embed Size (px)
Citation preview
SAP BusinessObjects Web Intelligence
における関数、式、計算の使い方
SAP BusinessObjects XI 3.1 Service Pack 5
© 2011 SAP AG. All rights reserved.SAP、R/3、SAP NetWeaver、Duet、PartnerEdge、ByDesign、SAP BusinessObjects Explorer、StreamWork、および本文
著作権
書に記載されたその他の SAP 製品、サービス、ならびにそれぞれのロゴは、ドイツおよびその他の国々における SAP AG の商標または登録商標です。BusinessObjects および Business Objectsロゴ、BusinessObjects、Crystal Reports、CrystalDecisions、Web Intelligence、Xcelsius、および本書で引用されているその他のBusiness Objects 製品およびサービス、ならびにそれぞれのロゴも含めて、BusinessObjects Software Ltd. の商標または登録商標です。Business Objects は SAP の子会社です。Sybase および Adaptive Server、iAnywhere、Sybase 365、SQL Anywhere、および本書で引用されている Sybase 製品およびサービス、ならびにそれぞれのロゴも含めて、Sybase, Inc. の商標または登録商標です。Sybase は SAP の子会社です。本書に記載されたその他すべての製品およびサービス名は、それぞれの企業の商標です。本書に記載されたデータは情報提供のみを目的として提供されています。製品仕様は、国ごとに変わる場合があります。これらの文書の内容は、予告なしに変更されることがあります。これらの文書はSAP AGおよびその関連会社(「SAPグループ」)が情報提供のためにのみ提供するもので、いかなる種類の表明および保証を伴うものではなく、SAPグループは文書に関する誤記・脱落等の過失に対する責任を負うものではありません。SAPグループの製品およびサービスに対する唯一の保証は、当該製品およびサービスに伴う明示的保証がある場合に、これに規定されたものに限られます。本書のいかなる記述も、追加の保証となるものではありません。
2011-12-01
目次
このガイドについて 7第 1 章
標準計算とカスタム計算の使用 9第 2 章
標準計算............................................................................................10
式を使用したカスタム計算の作成...........................................................11
変数を使った式の簡略化.................................................................11
関数の操作.........................................................................................12
セルへの関数の挿入.......................................................................13
関数の構文....................................................................................13
関数の例.......................................................................................14
Web Intelligence の関数と式の演算子................................................19
計算コンテキストの理解 21第 3 章
計算コンテキスト..................................................................................22
入力コンテキスト..............................................................................22
出力コンテキスト..............................................................................23
デフォルトの計算コンテキスト.................................................................25
垂直テーブルのデフォルトのコンテキスト.............................................27
水平テーブルのデフォルトのコンテキスト.............................................28
クロスタブのデフォルトのコンテキスト...................................................28
セクションのデフォルトのコンテキスト...................................................29
ブレークのデフォルトのコンテキスト....................................................31
拡張構文を使用したデフォルトの計算コンテキストの変更............................32
拡張構文の演算子..........................................................................32
Web Intelligence 拡張構文キーワード.................................................35
SAP BusinessObjects Web Intelligence における関数、式、計算の使い方 3
スマートメジャーを使用した値の計算 45第 4 章
スマートメジャーの定義.........................................................................46
グループ化集合とスマートメジャー..........................................................46
Web Intelligence でグループ化集合を管理する方法.............................47
スマートメジャーと分析範囲...................................................................48
スマートメジャーと SQL..........................................................................48
グループ化集合と UNION 演算子.....................................................48
スマートメジャーと式.............................................................................51
スマートメジャーと式を含むディメンション.............................................51
式のスマートメジャー........................................................................51
スマートメジャーとフィルタ......................................................................52
スマートメジャーとディメンションのフィルタ...........................................52
スマートメジャーとドリルフィルタ.........................................................53
スマートメジャーおよびネストされた OR フィルタ...................................53
Web Intelligence 関数、演算子、およびキーワード 55第 5 章
Web Intelligence 関数...........................................................................56
集計関数.......................................................................................56
文字列関数....................................................................................85
日付と時間関数............................................................................104
データプロバイダ関数....................................................................118
ドキュメント関数.............................................................................131
論理関数.....................................................................................139
数値関数.....................................................................................148
その他の関数...............................................................................171
Web Intelligence の関数と式の演算子...................................................192
数理的演算子...............................................................................193
条件演算子..................................................................................193
論理演算子..................................................................................194
4 SAP BusinessObjects Web Intelligence における関数、式、計算の使い方
目次
関数固有の演算子........................................................................197
拡張構文の演算子........................................................................205
Web Intelligence 拡張構文キーワード....................................................209
Block キーワード...........................................................................209
Body キーワード............................................................................210
Break キーワード...........................................................................211
Report キーワード..........................................................................212
Section キーワード.........................................................................213
Web Intelligence での数値の四捨五入方法および切り捨て方法.................214
Web Intelligence 式のトラブルシューティング 217第 6 章
式のエラーメッセージと情報メッセージ...................................................218
#COMPUTATION.........................................................................218
#CONTEXT..................................................................................218
#DATASYNC................................................................................219
#DIV/0........................................................................................219
#EXTERNAL................................................................................219
#INCOMPATIBLE.........................................................................220
#MULTIVALUE............................................................................220
#OVERFLOW...............................................................................220
#PARTIALRESULT........................................................................221
#RANK........................................................................................221
#RECURSIVE................................................................................221
#SECURITY..................................................................................222
#SYNTAX....................................................................................222
#TOREFRESH..............................................................................222
#UNAVAILABLE...........................................................................223
#ERROR......................................................................................223
集計関数により返される不正な結果..................................................223
SAP BusinessObjects Web Intelligence における関数、式、計算の使い方 5
目次
Web Intelligence 関数を使用した値の比較 225第 7 章
Previous 関数を使用した値の比較........................................................226
RelativeValue 関数を使用した値の比較.................................................226
スライスディメンションと RelativeValue 関数 .......................................228
スライスディメンションとセクション......................................................230
スライスディメンションの順序............................................................232
スライスディメンションと並べ替え......................................................234
クロスタブでの RelativeValue の使用.................................................236
より詳しい情報 237付録 A
索引 241
6 SAP BusinessObjects Web Intelligence における関数、式、計算の使い方
目次
このガイドについて
1
『SAP BusinessObjects Web Intelligence における関数、式、計算の使い方 』ガイドでは、Web Intelligence の高度な計算機能について詳細に説明します。また、WebIntelligence の関数と演算子に関する構文も示します。
このガイドは一般的な情報を示しており、Web Intelligence インターフェイスに関する説明はありません。レポートへの変数や式の追加方法など、Web Intelligence ドキュメントで計算関連の機能を使用する方法については、オンライン ヘルプ、または 『SAPBusinessObjects Web Intelligence を使用したオンレポート分析の実行 』、 『SAPBusinessObjects Web Intelligence Java レポート パネルを使用したレポートの構築 』、『SAP BusinessObjects Web Intelligence リッチ クライアントを使用したレポートの構築』を参照してください。
Web Intelligence 用のカスタム関数を構築する場合の詳細については、 『SAPBusinessObjects Web Intelligence 拡張ポイント:カスタム関数の構築 』ガイドを参照してください。
8 SAP BusinessObjects Web Intelligence における関数、式、計算の使い方
このガイドについて1
標準計算とカスタム計算の使用
2
標準計算機能を使用して、Web Intelligenceレポートのデータをすばやく計算できます。標準計算でニーズが満たされない場合、Web Intelligence 式言語を使用して、カスタム計算を作成できます。
標準計算標準計算機能を使用して、Web Intelligence レポートのデータをすばやく計算できます。次の標準計算を使用できます。
説明計算
選択したデータの合計を計算します。合計
メジャーオブジェクトのすべての行数を計算します。ディメンションオブジェクト、または詳細オブジェクトの固有行数を計算します。
件数
データの平均値を計算します。平均
選択したデータの最大値を計算します。最小
選択したデータの最大値を計算します。最大
選択したデータを全体に対するパーセンテージで表示します。パーセンテージの結果はテーブルに追加される列または行に表示されます。
注パーセンテージは、選択したメジャーをテーブルまたはブロック全体のそのメジャー値の合計と比較したものです。選択したメジャーを他のメジャーと比較するパーセンテージ計算には、カスタムの式を作成する必要があります。
パーセンテージ
デフォルトの集計関数を標準のメジャーに適用するか、データベース集計関数をスマートメジャーに適用します。
デフォルト
10 SAP BusinessObjects Web Intelligence における関数、式、計算の使い方
標準計算とカスタム計算の使用2 標準計算
標準計算をテーブル列に適用すると、計算結果は列内のフッターに表示されます。複数の計算を同じ列に適用すると、Web Intelligence によって、各計算の結果のフッターを追加します。
式を使用したカスタム計算の作成カスタム計算を作成し、基本オブジェクトやWeb Intelligenceが提供する標準計算以外の計算をレポートに追加できます。
カスタム計算を追加するには、レポートの実行時にWeb Intelligenceに評価させる式を記述します。式は、レポート変数、関数、演算子、計算コンテキストで構成されます。
カスタム計算式は、レポートオブジェクト、関数、演算子で構成されます。式には、コンテキストを明示的に指定できる計算コンテキストを設定できます。
例 1個あたりの平均売上げの表示
[売上げ]オブジェクトと[販売数量]オブジェクトのあるレポートで、1個あたりの売上げ
を追加する場合を考えます。計算 [売上げ]/[販売数]を使用すると、売上げを販売
個数で割ることで 1 個あたりの売上げを計算できます。
関連項目
• 22 ページの「計算コンテキスト」
変数を使った式の簡略化
式が複雑な場合、変数を使って簡略化できます。変数を使って複雑な式を管理しやすいサイズに分割し、理解しやすくすることで、式の作成時のエラーが減少します。
式には、あらかじめ作成しておいた変数も他のレポートオブジェクトと同じように使用できます。変数は式エディタの[変数]フォルダに表示されます。
この変数名を式に直接入力したり、他のオブジェクトのように数式ツールバーに変数をドラッグすることができます。
例 統計的分散を算出する式の作成
分散とは統計用語です。一連の値の分散は、平均値付近の値の広がりを計測する
ものです。Web Intelligence には 1 回の手順で分散を計算できる Var()関数が用意
されていますが、手動による分散の計算は、変数を使用して複雑な式を簡単にする
SAP BusinessObjects Web Intelligence における関数、式、計算の使い方 11
2標準計算とカスタム計算の使用
式を使用したカスタム計算の作成
方法を示す良い例となります。手動で分散を計算するには、次の操作を実行する必
要があります。
• 販売数量の平均を計算します。
• 商品ごとの販売数量と平均の差を計算し、その値を 2 乗します。
• 2 乗した値をすべて合計します。
• この合計を、商品の数から 1 を引いた数で割ります。
四半期ごとの販売数量を示すレポートに分散を含めることにします。変数を使用せ
ずに式を作成する場合は、次のような長い式が必要となります。
Sum((([Quantity sold] - Average([Quantity sold] ForEach [Quarter]) In Report)*([Quantity sold] - Average([Quantity sold] ForEach [Quarter]) In Report))In [Quarter])/(Count ([Quantity sold] ForEach [Quarter]) - 1)
この式が扱いづらいことは明らかです。変数を使うと、この式を次のように簡略化でき
ます。
Sum ([Difference Squared])/[Number of Observations] - 1)
こちらの方が、はるかに理解しやすい式です。簡略化された式では内容が上位レベ
ルで表示されるため、細かい部分で何を計算しているのかで頭を悩ますことがありま
せん。上位レベルの式で参照されている変数の式を確認することで、式の構成要素
を理解できます。
たとえば、この式で参照している変数[2 乗した値]は、さらに変数[販売数量の平均]
を参照しています。[2 乗した値]と[販売数量の平均]の内容を確認することで、式を
ドリルダウンしてその詳細を把握することができます。
関数の操作
[売上げ]/[販売数] などのように、カスタム計算にレポートオブジェクトだけが含まれる場合があります。計算には、レポートオブジェクトに加えて関数を含めることもできます。
関数は、入力としてゼロ個以上の値を受け取り、その値に基づいて出力を返します。
たとえば Sum 関数は、メジャーのすべての値を合計し、その結果を出力します。式
Sum([売上げ]) は、売上げの合計を出力します。この例では、関数の入力は[売上げ]メジャー、出力は[売上げ]メジャーの合計です。
関連項目
• 192 ページの「Web Intelligence の関数と式の演算子」
12 SAP BusinessObjects Web Intelligence における関数、式、計算の使い方
標準計算とカスタム計算の使用2 関数の操作
• 56 ページの「Web Intelligence 関数」
セルへの関数の挿入
レポートセル内のテキストは、必ず“=”で始まります。そのまま表示される文字列は引用符で囲んで、式は引用符無しで表示されます。たとえば式 Average([売上げ]) は、
セルでは =Average([売上げ]) と表示され、テキスト「平均売上げ」は ="平均売上げ" と表示されます。
セルには、テキストだけを使うこともできますし、“+”演算子を使って式とテキストを組み合わせることもできます。セルで、テキスト「平均売上げ」の後ろに平均売上げの数値
を表示する場合は、セルに「="平均売上げ:" + Average([売上げ])」と入力します。
テキストの最後に区切り記号やスペースを入れておくと、セル内のテキストと数値を離して表示できます。
関数の構文
関数を使用するには、その名前と必要な入力値の数、データ型を知っている必要があります。関数が出力するデータ型も知っておくことが必要です。
たとえば Sum 関数は、入力値として数値型のオブジェクト(売上げを示すメジャーなど)を 1 つ取り、数値型のデータ(メジャー オブジェクトのすべての値の合計)を出力します。
次に、Abs 関数の構文を示します。
num Abs(number)
この構文を見れば、Abs 関数が入力に単一の数値を取り、出力として数値を返すことがわかります。
関数を選択すると、式エディタに関数の構文が表示されます。
SAP BusinessObjects Web Intelligence における関数、式、計算の使い方 13
2標準計算とカスタム計算の使用
関数の操作
関数の例
例 UserResponse 関数によるプロンプト入力の表示
[年]、[四半期]、[売上げ]を表示したレポートがあります。表示されていませんが、[都
道府県]オブジェクトもレポートデータに含まれています。ユーザがレポートを実行す
ると、都道府県の選択を要求するプロンプトが表示されます。選択した都道府県をレ
ポートのタイトルに表示することにします。データ プロバイダが“eFashion”、プロンプ
トのテキストが“都道府県の選択”の場合、タイトルに入力する式は次のようになりま
す。
"Quarterly Revenues for " + UserResponse( "eFashion";"Choose a State")
次のようなレポートが表示されます。
14 SAP BusinessObjects Web Intelligence における関数、式、計算の使い方
標準計算とカスタム計算の使用2 関数の操作
例 Percentage関数を使用したパーセンテージの計算
Web Intelligenceには、パーセンテージを計算するPercentage関数があります。この
関数は、そのコンテキストにおけるパーセンテージを計算します。たとえば、売上げ
を年別、四半期別にまとめた以下のテーブルのパーセンテージ列には、式 Percent
age([売上げ])が指定されています。
この式では、総売上げに対するそれぞれの売上げのパーセンテージが計算されま
す。この計算でのコンテキストは売上げ合計です。これは、テーブルの年別、四半期
別の内訳にはない、唯一の意味のある売上げの数値です。
レポートを[年]別のセクションに分割すると、テーブル外のコンテキストはセクションの
売上げ合計になります。
SAP BusinessObjects Web Intelligence における関数、式、計算の使い方 15
2標準計算とカスタム計算の使用
関数の操作
パーセンテージを表示するセルがテーブルの外、セクションの中にある場合は、コン
テキストは売上げ合計になります。この場合、Percentage関数はセクションの売上げ
合計を売上げ総合計に対するパーセンテージで計算します。
例 Sum 関数を使用したパーセンテージの計算
Percentage 関数ではなく Sum 関数を使用すると、パーセンテージを計算するコンテ
キストをより制御することができます。一連の数字の 1 つをそれらの数字の合計で割
ると、合計に対するパーセンテージが得られます。たとえば、[売上げ]/Sum([売上げ])
は、売上げの総合計に対するそれぞれの売上げの値のパーセンテージを計算しま
す。
次のテーブルの[合計に対するパーセンテージ]列には、以下の式が入力されてい
ま す。
[Sales revenue]/(Sum([Sales revenue] In Report))
[年合計に対するパーセンテージ]の式は、次のようになります。
[Sales revenue]/(Sum([Sales revenue] In Section))
16 SAP BusinessObjects Web Intelligence における関数、式、計算の使い方
標準計算とカスタム計算の使用2 関数の操作
これらの式では、拡張構文キーワードのReportとSectionを使って売上げ総合計と、
それに対応する年ごとの売上げを計算するようSum関数に指示しています。
関連項目
• 32 ページの「拡張構文を使用したデフォルトの計算コンテキストの変更」
変数を使った分散式の簡略化
分散とは統計用語です。一連の値の分散は、平均値付近の値の広がりを計測するものです。Web Intelligence には 1 回の手順で分散を計算できる Var()関数が用意されていますが、手動による分散の計算は、変数を使用して複雑な式を簡単にする方法を示す良い例となります。手動で分散を計算するには、次の操作を実行する必要があります。
• 販売数量の平均を計算します。
• 商品ごとの販売数量と平均の差を計算し、その値を 2 乗します。
• 2 乗した値をすべて合計します。
• この合計を、商品の数から 1 を引いた数で割ります。
四半期ごとの販売数量を示すレポートに分散を含めることにします。変数を使用せずに式を作成する場合は、次のような長い式が必要となります。
Sum((([Quantity sold] - Average([Quantity sold] ForEach [Quarter]) In Report)*([Quantity sold] - Average([Quantity sold] ForEach [Quarter]) In Report))In [Quarter])/(Count ([Quantity sold] ForEach [Quarter]) - 1)
この式が扱いづらいことは明らかです。
SAP BusinessObjects Web Intelligence における関数、式、計算の使い方 17
2標準計算とカスタム計算の使用
関数の操作
分散式の作成
分散式を作成するには、いくつかのステップが必要です。それぞれのステップを変数
に置き換えます。次の変数を作成します。
• 販売数量の平均
• 商品数(販売数量の値の数)
• 各販売数量と平均の差の 2 乗
• 上記 2 乗値の合計を商品数から 1 を引いた数で割った結果
変数式は次のとおりです。
式変数
Average([販売数量] In ([四半期])) In
Report販売数量の平均
Count([販売数量] In ([四半期])) In Re-
port商品数
Power(([販売数量] - [販売数量の平
均]);2)2乗した値
Sum([2乗した値] In ([四半期]))/([商品数]
- 1)分散
最終的な式は次のようになります。
Sum ([Difference Squared])/[Number of Observations] - 1)
こちらの方が、はるかに理解しやすい式です。簡略化された式では内容が上位レベル
で表示されるため、細かい部分で何を計算しているのかで頭を悩ますことがありませ
ん。上位レベルの式で参照されている変数の式を確認することで、式の構成要素を理
解できます。
たとえば、この式で参照している変数[2 乗した値]は、さらに変数[販売数量の平均]を
参照しています。[2 乗した値]と[販売数量の平均]の内容を確認することで、式をドリ
ルダウンしてその詳細を把握することができます。
18 SAP BusinessObjects Web Intelligence における関数、式、計算の使い方
標準計算とカスタム計算の使用2 関数の操作
Web Intelligence の関数と式の演算子
演算子は、式のコンポーネントを結合するものです。式には、数理的演算子、条件演算子、論理演算子、関数固有の演算子、拡張構文演算子を含めることができます。
数理的演算子
数理的演算子は、一般的な算数の計算です。加算 (+)、減算 (-)、乗算 (*)、除算 (/)
演算子があり、数値計算を実行します。式 [売上げ] - [販売コスト] には、数理的演算子の減算が含まれています。
注
文字列と使用する場合は、“+”演算子は文字列を連結する演算子になります。この場合は、2 つの文字列が結合されます。たとえば“John” + “ Smith”という式は、“John Smith”を返します。
条件演算子
条件演算子は、値の比較方法を決定する演算子です。
説明演算子
等しい(=)=
より大きい (>)>
より小さい (<)<
以上 (≧)>=
以下 (≦)<=
等しくない<>
条件演算子は、次のように If 関数と共に使用します。
If [Revenue]>10000 Then "High" Else "Low"
SAP BusinessObjects Web Intelligence における関数、式、計算の使い方 19
2標準計算とカスタム計算の使用
関数の操作
この式は、売上げが 10000 以上のすべての行について“高い”を、その他の行については“低い”を返します。
論理演算子
Web Intelligence の論理演算子には、And、Or、Not、Between、Inlist の 5 種類があ
ります。論理演算子は、True または False の値を返す論理式で使用します。
コンテキスト演算子
コンテキスト演算子は、拡張計算構文の一部です。拡張構文を使うと、メジャーまたは式の計算対象となるディメンションを定義できます。
関数固有の演算子
一部の Web Intelligence 関数には、特定の演算子を引数として指定できます。たとえ
ば、Previous 関数には Sel 演算子を指定できます。
すべての関数は ) と ( を使って引数を囲みます。複数のパラメータを指定できる関数
では、; を使ってパラメータを区切ります。
20 SAP BusinessObjects Web Intelligence における関数、式、計算の使い方
標準計算とカスタム計算の使用2 関数の操作
計算コンテキストの理解
3
計算コンテキスト計算コンテキストは、計算を行って結果を算出するときに考慮するデータです。WebIntelligence では、メジャーから与えられる値は、メジャーの計算に使用するディメンションによって決定されることを意味します。
レポートには、次の 2 種類のオブジェクトが含まれています。
• ディメンションは、数値を生成するビジネスデータを表します。店舗、年、地域などがディメンションデータになります。たとえば、1 つの店舗、1 年、または 1地域で売上げを生成できます。店舗別の売上げ、年間の売上げ、または地域別の売上げについて話し合うことができます。
• メジャーは、分析データによって生成される数値データです。売上げや販売数などがメジャーデータになります。たとえば、特定の店舗の販売数について話し合うことができます。
メジャーは、分析データの組み合わせによって生成することもできます。たとえば、2005年度の特定の店舗の売上げについて話し合うことができます。
1 つのメジャーの計算コンテキストには、次の 2 つの構成要素があります。
• メジャー値を判断するディメンションまたはディメンションの一覧
• メジャー値を判断するディメンションデータの一部
計算コンテキストには、次の 2 つの構成要素があります。
• 入力コンテキスト
• 出力コンテキスト
関連項目
• 22 ページの「入力コンテキスト」
• 23 ページの「出力コンテキスト」
入力コンテキスト
メジャーまたは式の入力コンテキストは、計算に挿入されるディメンションの一覧です。
入力コンテキストのディメンションの一覧は、値を出力する関数のかっこ内に表示されます。また、ディメンションの一覧は、ディメンションが 1 つしか含まれていない場合であってもかっこで囲み、ディメンションはセミコロンで区切る必要があります。
22 SAP BusinessObjects Web Intelligence における関数、式、計算の使い方
計算コンテキストの理解3 計算コンテキスト
例 入力コンテキストの指定
“年”セクションがあり、その各セクションのブロックに“顧客”および“売上げ”列が含
まれるレポートがある場合、入力コンテキストは次のようになります。
入力コンテキストレポートパーツ
年セクションヘッダとブロックフッタ
年、顧客ブロック内の行
セクションヘッダとブロックヘッダには、年別に集計された売上げが表示され、ブロッ
ク内の各行には、年別および顧客別に集計された売上げ (該当の年におけるその
顧客の売上げ) が表示されます。
式を明示的に指定すると、これらの入力コンテキストは次のようになります。
Sum ([Revenue] In ([Year]))
Sum ([Revenue] In ([Year];[Customer]))
入力コンテキストのディメンションは、指定する入力コンテキストの関数 (この場合は
Sum) の括弧内に表示されます。
出力コンテキスト
ブレークのあるブロックのフッタに表示される値は、出力コンテキストのある式で出力されます。
例 出力コンテキストの指定
年別、四半期別の売上げを表示した次のレポートでは、年にブレークが作成されて
います。また、年別の最低売上げが計算されています。
SAP BusinessObjects Web Intelligence における関数、式、計算の使い方 23
3計算コンテキストの理解
計算コンテキスト
ブレークのないブロックに年別の最低売上げを表示する場合は、式に出力コンテキ
ストを指定します。この式は、次のようになります。
Min ([Revenue]) In ([Year])
出力コンテキストは、指定する出力コンテキストの関数の括弧の後に表示されます。
この出力コンテキストは、年別の最低売上げを計算するようにWeb Intelligenceに指
示しています。
この式を含む列をブロックに追加すると、結果は次のようになります。
24 SAP BusinessObjects Web Intelligence における関数、式、計算の使い方
計算コンテキストの理解3 計算コンテキスト
[年度最小値]列には、前のレポートでブレークのフッタに表示されていた最低売上
げが表示されているのがわかります。
この例では、入力コンテキストはブロックのデフォルト コンテキストである([年 ]、[四
半期])であるため、明示的には指定されていません。出力コンテキストは、年別、四
半期別のどちらの売上げを出力するのかをWeb Intelligenceに指示しています。入
力および出力コンテキストをすべて明示的に指定した式は、次のようになります。
Min ([Sales Revenue] In([Year];[Quarter])) In ([Year])
この式は、Web Intelligence に、“年別、四半期別の売上げを計算してから、各年度
の最低売上げを出力する”ように指示しています。
[年別最低売上]列で出力コンテキストを指定しなかった場合は、この列の数字は[売
上げ] 列の値と同じになります。その理由は、ブロックのデフォルト コンテキストに、そ
のブロックのディメンションが含まれているためです。年/四半期の組み合わせには1
つの売上げしかないため、年別、四半期別の最低売上げは、年別、四半期別の売
上げと同じになります。
デフォルトの計算コンテキストWeb Intelligence は、メジャーまたは式を配置する場所によってデフォルトの計算コンテキストをメジャーに割り当てます。
メジャーは意味的に動的です。これは、メジャーから返される数値は、メジャーが関連付けられているディメンションによって異なるという意味です。このディメンションの組み合わせは、計算コンテキストを表します。
SAP BusinessObjects Web Intelligence における関数、式、計算の使い方 25
3計算コンテキストの理解
デフォルトの計算コンテキスト
Web Intelligence は、メジャーが配置されている場所に応じて、デフォルトのコンテキストをメジャーに関連付けます。このデフォルトのコンテキストは、拡張構文を使用して変更できます。つまり、メジャーの生成に使用されるディメンションのセットを決定できます。これが計算コンテキストを定義することになります。
例 レポートのデフォルトコンテキスト
この例では、単純なレポートでのメジャーのデフォルト計算コンテキストについて説明
します。このレポートには、顧客別の売上げが示され、年別のセクションに分割され
ています。
合計:80002005
売上げ顧客
1000ハリス
3000ジョーンズ
4000ウォルシュ
8000合計:
レポート合計:8000
次の表に、このレポートのメジャーの計算コンテキストを示します。
コンテキスト値メジャー
レポートの総売上げ20000レポート合計
年8000セクションヘッダの合計
年;顧客1000、3000、4000顧客合計
年8000ブロックフッタの合計
26 SAP BusinessObjects Web Intelligence における関数、式、計算の使い方
計算コンテキストの理解3 デフォルトの計算コンテキスト
関連項目
• 22 ページの「計算コンテキスト」
• 32 ページの「拡張構文を使用したデフォルトの計算コンテキストの変更」
垂直テーブルのデフォルトのコンテキスト
垂直テーブルは、上部にヘッダ、下部にフッタを持ち、データを上から下に表示する標準のレポートテーブルです。次の表は、デフォルトのコンテキストを示したものです。
出力コンテキスト入力コンテキスト計算の実行場所
すべてのデータを集計してから、計算関数で1つの値を返す。
ブロックのボディの生成に使用するディメンションとメジャー
ヘッダ
入力コンテキストと同じその行の生成に使用するディメンションとメジャー
ブロックのボディ
すべてのデータを集計してから、計算関数で1つの値を返す。
ブロックのボディの生成に使用するディメンションとメジャー
フッタ
例 垂直テーブルのデフォルトのコンテキスト
次の表は、垂直テーブルのデフォルトのコンテキストを示したものです。
SAP BusinessObjects Web Intelligence における関数、式、計算の使い方 27
3計算コンテキストの理解
デフォルトの計算コンテキスト
水平テーブルのデフォルトのコンテキスト
水平テーブルは、垂直テーブルを横向きにしたものです。ヘッダは左に、フッタは右に、データは左から右に表示されます。水平テーブルのデフォルトのコンテキストは、垂直テーブルと同じです。
クロスタブのデフォルトのコンテキスト
クロスタブは、ディメンションの交差部分にメジャーを表示すマトリックスとしてデータを表示します。クロスタブのデフォルトのコンテキストは次のとおりです。
出力コンテキスト入力コンテキスト計算の実行場所
すべてのデータを集計してから、計算関数で1つの値を返す。
ブロックのボディの生成に使用するディメンションとメジャー
ヘッダ
入力コンテキストと同じブロックのボディの生成に使用するディメンションとメジャー
ブロックのボディ
28 SAP BusinessObjects Web Intelligence における関数、式、計算の使い方
計算コンテキストの理解3 デフォルトの計算コンテキスト
出力コンテキスト入力コンテキスト計算の実行場所
すべてのデータを集計してから、計算関数で1つの値を返す。
ブロックのボディの生成に使用するディメンションとメジャー
フッタ
すべてのデータを集計してから、計算関数で1つの値を返す。
その列の生成に使用するディメンションとメジャー
VBodyフッタ
すべてのデータを集計してから、計算関数で1つの値を返す。
その行の生成に使用するディメンションとメジャー
Hbodyフッタ
すべてのデータを集計してから、計算関数で1つの値を返す。
フッタと同じVFooter
すべてのデータを集計してから、計算関数で1つの値を返す。
フッタと同じHFooter
例 クロスタブのデフォルトのコンテキスト
以下のレポートは、クロスタブのデフォルトのコンテキストを示しています。
セクションのデフォルトのコンテキスト
セクションは、ヘッダ、ボディ、フッタで構成されます。セクションのデフォルトのコンテキストは次のとおりです。
SAP BusinessObjects Web Intelligence における関数、式、計算の使い方 29
3計算コンテキストの理解
デフォルトの計算コンテキスト
出力コンテキスト入力コンテキスト計算の実行場所
すべてのデータを集計してから、計算関数で1つの値を返す。
セクションに表示される制限されたセクションデータを提供するレポートのディメンションとメジャー
ボディ
例 セクションのデフォルトのコンテキスト
以下のレポートは、クロスタブのデフォルトのコンテキストを示しています。
30 SAP BusinessObjects Web Intelligence における関数、式、計算の使い方
計算コンテキストの理解3 デフォルトの計算コンテキスト
ブレークのデフォルトのコンテキスト
ブレークは、ヘッダ、ボディ、フッタで構成されます。ブレークのデフォルトのコンテキストは次のとおりです。
出力コンテキスト入力コンテキスト計算の実行場所
すべてのデータを集計してから、計算関数で1つの値を返す。
ブレークの現在のインスタンス
ヘッダ
すべてのデータを集計してから、計算関数で1つの値を返す。
ブレークの現在のインスタンス
フッタ
例 ブレークのデフォルトのコンテキスト
以下のレポートは、ブレークのデフォルトのコンテキストを示しています。
SAP BusinessObjects Web Intelligence における関数、式、計算の使い方 31
3計算コンテキストの理解
デフォルトの計算コンテキスト
拡張構文を使用したデフォルトの計算コンテキストの変更
拡張構文では、式やメジャーに追加して計算コンテキストを指定できるコンテキスト演算子を使用します。メジャーや式のコンテキストは、入力コンテキストと出力コンテキストで構成されます。
拡張構文の演算子
コンテキスト演算子では、入力コンテキストと出力コンテキストを明示的に指定します。次の表に、コンテキスト演算子を示します。
説明演算子
コンテキストで使用するディメンションの明示的な一覧を指定します。
In
デフォルトのコンテキストにディメンションを追加します。
ForEach
デフォルトのコンテキストからディメンションを除外します。
ForAll
ForAll と ForEach 演算子は、デフォルトのコンテキストに多数のディメンションがある場合に便利です。コンテキストの追加と除外は多くの場合、In 演算子で明示的に指定するよりも、ForAll と ForEach を使用する方が簡単です。
In コンテキスト演算子
In コンテキスト演算子は、コンテキストのディメンションを明示的に指定します。
例 In によるコンテキストのディメンションの指定
次のレポートは、年と売上げを表示したレポートです。データプロバイダには[四半
期]オブジェクトも含まれていますが、ブロックにこのディメンションは含まれていませ
ん。このレポートに、各年の四半期別の最高売上げを示す列を追加することにしま
す。レポートが次のようになります。
32 SAP BusinessObjects Web Intelligence における関数、式、計算の使い方
計算コンテキストの理解3 拡張構文を使用したデフォルトの計算コンテキストの変更
このブロックと“四半期”ディメンションを含むブロックを比べると、[四半期別最高売
上げ]列の値がどのように導き出されたかわかります。
[四半期別最高売上げ]列は、各年の四半期別の最高売上げを示しています。たと
えば、2002 年は第 4 四半期の売上げが最大であるため、2002 年の[四半期別最高
売上げ]列には第 4 四半期の売上げが表示されています。
In 演算子を使用すると、四半期別最高売上げの式は次のようになります。
Max ([Sales Revenue] In ([Year];[Quarter])) In ([Year])
この式は、各(年、四半期)の組み合わせについて最高売上げを計算し、年別にこの
数字を出力することを Web Intelligence に指示しています。
SAP BusinessObjects Web Intelligence における関数、式、計算の使い方 33
3計算コンテキストの理解
拡張構文を使用したデフォルトの計算コンテキストの変更
注
ブロックのデフォルトの出力コンテキストは年ですので、出力コンテキストを明白に指
定する必要はありません。
ForEach コンテキスト演算子
ForEach 演算子は、コンテキストにディメンションを追加します。
例 ForEach によるコンテキストへのディメンションの追加
次の表は、“四半期”ディメンションを含むが、ブロックにはそのディメンションが含ま
れていないレポートの各四半期に対する最大売上げを示しています。
四半期別最高売上げ売上げ年
2660699.508096123.602001
4186120.0013232246.002002
4006717.5015059142.802003
[四半期別最高売上げ]列で ForEach 演算子を含まない次の式を作成することがで
きます。
Max ([Sales Revenue] In ([Year];[Quarter])) In ([Year])
ForEach コンテキスト演算子を使って、次の式を使った場合と同じ結果を導き出すことができます。
Max ([Sales Revenue] ForEach ([Quarter])) In ([Year])
その理由は、“年”ディメンションは、ブロックのデフォルトの入力コンテキストだからです。ForEach 演算子を使用してコンテキストに[四半期]ディメンションを追加すると、入力コンテキストは ([年];[四半期]) になります。
ForAll コンテキスト演算子
ForAll コンテキスト演算子は、コンテキストからディメンションを除外します。
34 SAP BusinessObjects Web Intelligence における関数、式、計算の使い方
計算コンテキストの理解3 拡張構文を使用したデフォルトの計算コンテキストの変更
例 ForAll によるコンテキストからディメンションの除外
年、四半期、売上げを示すレポートで、次のブロックのように年別の売上げ合計を示
す列を追加する場合を考えます。
年別に売上げを合計するには、入力コンテキストが (年) でなければなりません。しか
し、デフォルトコンテキストは (年; 四半期) です。このため、式にForAll ([四半期])と
指定することで入力コンテキストから四半期を除外します。結果は、次のような式にな
ります。
Sum([Sales Revenue] ForAll ([Quarter]))
In演算子を使用しても同じことができます。この場合は次の式になります。
Sum([Sales Revenue] In ([Year]))
この式では、四半期を除外して年を残すのではなく、コンテキストとして年を明白に
指定しています。
Web Intelligence 拡張構文キーワード
拡張構文キーワードは、拡張構文のディメンションを明示的に指定しなくても参照できる、"速記"のようなものです。これは、レポートを将来にわたって使用する場合に便利です。式にディメンションをハードコード化して参照しないことで、レポートにディメンションが追加されたり、削除されても、式はそのまま有効に機能します。
SAP BusinessObjects Web Intelligence における関数、式、計算の使い方 35
3計算コンテキストの理解
拡張構文を使用したデフォルトの計算コンテキストの変更
拡張構文のキーワードには、Report、Section、Break、Block および Body の 5 つがあります。
Report キーワード
次の表は、Reportキーワードで参照されるデータを、キーワードが配置される場所に基づいて示したものです。
参照されるデータ場所
レポートのすべてのデータブロック
レポートのすべてのデータブロックのブレーク(ヘッダまたはフッタ)
レポートのすべてのデータセクション(ヘッダ、フッタ、またはブロックの外)
レポートのすべてのデータブロックまたはセクションの外
例 Report キーワード
[年]、[四半期]、[売上げ]を表示したレポートがあります。このレポートには、レポー
トのすべての売上げ合計を示す、[このレポートの総合計]列があります。
36 SAP BusinessObjects Web Intelligence における関数、式、計算の使い方
計算コンテキストの理解3 拡張構文を使用したデフォルトの計算コンテキストの変更
[レポート総合計]列の式は、Sum([売上げ])In Report です。Report キーワードを指
定しない場合、この列にはデフォルトの出力コンテキスト ([年];[四半期]) に従って
[売上げ]列と同じ値が表示されます。
Section キーワード
次の表は、Sectionキーワードで参照されるデータを、キーワードが配置される場所に基づいて示したものです。
参照されるデータ場所
セクションのすべてのデータブロック
セクションのすべてのデータブロックのブレーク (ヘッダまたはフッタ)
セクションのすべてのデータセクション (ヘッダ、フッタ、またはブロックの外)
使用できません。ブロックまたはセクションの外
例 Section キーワード
年、四半期、売上げを表示したレポートがあります。
このレポートには、[年]セクションがあります。[このセクションの合計]列には、次のよ
うな式があります。
Sum ([Sales Revenue]) In Section
セクションのブレークが[年]オブジェクトに適用されているため、[このセクションの合
計]列の値は 2001 年の売上げ合計になります。Section キーワードを指定しない場
SAP BusinessObjects Web Intelligence における関数、式、計算の使い方 37
3計算コンテキストの理解
拡張構文を使用したデフォルトの計算コンテキストの変更
合は、この列にはデフォルトの出力コンテキスト ([年];[四半期]) に従って[売上げ]
列と同じ値が表示されます。
Break キーワード
次の表は、Break キーワードで参照されるディメンションを、キーワードが配置される場所に基づいて示したものです。
参照されるデータ場所
ブレークで区切られたブロック部分のデータ
ブロック
ブレークで区切られたブロック部分のデータ
ブロックのブレーク (ヘッダまたはフッタ)
使用できません。セクション (ヘッダ、フッタ、またはブロックの外)
使用できません。ブロックまたはセクションの外
例 Break キーワード
[年]、[四半期]、[売上げ]を表示したレポートがあります。
このレポートには、[年]にブレークが適用されています。[ブレークの合計] 列には、
次のような式があります。
Sum ([Sales Revenue]) In Break
Break キーワードを指定しない場合は、この列にはデフォルトの出力コンテキスト
([年];[四半期]) に従って [売上げ] 列と同じ値が表示されます。
38 SAP BusinessObjects Web Intelligence における関数、式、計算の使い方
計算コンテキストの理解3 拡張構文を使用したデフォルトの計算コンテキストの変更
Block キーワード
次の表で、Block キーワードで参照されるディメンションを説明します。このディメンションはレポート内での配置場所に応じて異なります。多くの場合、Block キーワードにはSection キーワードと同じデータが含まれます。ただし、Block では、Section キーワードが無視するブロックのフィルタも考慮されます。
参照されるデータ場所
ブロック全体のデータで、ブレークは無視するが、フィルタは考慮する
ブロック
ブロック全体のデータで、ブレークは無視するが、フィルタは考慮する
ブロックのブレーク(ヘッダまたはフッタ)
使用できません。セクション(ヘッダ、フッタ、またはブロックの外)
使用できません。ブロックまたはセクションの外
例 Block キーワード
[年]、[四半期]、[売上げ]を表示したレポートがあります。このレポートには、[年]セ
クションがあります。ブロックには第 3 と第 4 四半期を除外するフィルタが適用され
ています。
SAP BusinessObjects Web Intelligence における関数、式、計算の使い方 39
3計算コンテキストの理解
拡張構文を使用したデフォルトの計算コンテキストの変更
[年平均]列の式は、次のようになります。
Average([Sales revenue] In Section)
[前期平均]列の式は、次のようになります。
Average ([Sales revenue]) In Block
Blockキーワードがブロックへのフィルタを考慮していることがわかります。
Body キーワード
次の表は、Bodyキーワードで参照されるディメンションを、キーワードが配置される場所に基づいて示したものです。
参照されるデータ場所
ブロックのデータブロック
40 SAP BusinessObjects Web Intelligence における関数、式、計算の使い方
計算コンテキストの理解3 拡張構文を使用したデフォルトの計算コンテキストの変更
参照されるデータ場所
ブロックのデータブロックのブレーク(ヘッダまたはフッタ)
セクションのデータセクション(ヘッダ、フッタ、またはブロックの外)
レポートのデータブロックまたはセクションの外
例 Body キーワード
年、四半期、売上げを表示し、[年]にブレークが適用されているレポートがあります。
レポートには、[年]セクションがあり、四半期にブレークが適用されています。
Body売上げ四半期年
2,660,699.52,660,700第 12001
2,279,0032,279,003第 2
1,367,840.71,367,841第 3
1,788,580.41,788,580第 4
8,096,123.62001
[Body]列の式は、次のようになります。
Sum ([Sales Revenue]) In Body
[Body]列の合計は[売上げ]列と同じですが、これは Body キーワードがブロックの
データを参照しているためです。[月] オブジェクトを除外すると、[Body]列の値は
[売上げ]列の値の変更に合わせて変わります。レポートのフッタにこの式を入力す
ると、ブロックの売上げ合計が返されます。
キーワードによる汎用レポートの作成
拡張構文のキーワードを使うと、将来的にレポートが変更されても問題が発生しません。(In、ForEach、ForAll でディメンションを指定して)データを明示的に参照すると、レポートのディメンションが追加、削除されると、予期しないデータを返す恐れがあります。次の例は、これを示したものです。
SAP BusinessObjects Web Intelligence における関数、式、計算の使い方 41
3計算コンテキストの理解
拡張構文を使用したデフォルトの計算コンテキストの変更
例 Report キーワードによるパーセンテージの表示
この例のブロックには、[年]、[四半期]、[売上げ]オブジェクトがあります。以下のよう
に年別、四半期別の売上げを表示し、レポートの売上げ合計に対する割合をパーセ
ンテージで表示することにします。
[総売上に対する割合]列の式は次のようになります。
([Sales revenue]/(Sum([Sales revenue]) In Report)) * 100
ブロックでは Report にレポートのすべてのデータが含まれるため、この式は次の式
と同じになります。
([Sales revenue]/Sum([Sales revenue] ForAll ([Year];[Quarter]))) * 100
この式は、Web Intelligence に出力コンテキストから年と四半期を除外するように指
示しています。レポートには他のディメンションはないため、総合計が計算されます。
この式はそれぞれの売上げを総合計で割り、全体に対するパーセンテージを計算し
ます。
この状況ではForAllを使用できますが、Reportキーワードを使用するほうがよいとい
えます。その理由は、後から[月]ディメンションがレポートに追加された場合を考えれ
ばわかります。Report キーワードを使用した式では、それぞれのパーセンテージを
正しく計算できますが、[年]と[四半期]ディメンションを明示的に指定した式では、次
のように誤った計算が行われます。
42 SAP BusinessObjects Web Intelligence における関数、式、計算の使い方
計算コンテキストの理解3 拡張構文を使用したデフォルトの計算コンテキストの変更
どうしてでしょう?これは、次の式が原因です。
Sum ([Sales Revenue] ForAll ([Year];[Quarter))
SAP BusinessObjects Web Intelligence における関数、式、計算の使い方 43
3計算コンテキストの理解
拡張構文を使用したデフォルトの計算コンテキストの変更
レポートのディメンションが“年”と“四半期”だけの場合、この式は“すべての売上げ
の総合計”と同じことになりますが、“月”ディメンションを追加すると、デフォルトの出
力コンテキストから年と四半期は除外されますが、月が残ることになります。
この式は、月で“ブレーク”されていることになります。つまり、“月”が 1 になっている
すべての行で、この式は“月 1 のすべての売上げの合計”を意味することになりま
す。“月”が 2 になっている各行では、“月 2 のすべての売上げの合計”を意味する
ことになります。その結果、期待するものとは異なるパーセンテージになります。
44 SAP BusinessObjects Web Intelligence における関数、式、計算の使い方
計算コンテキストの理解3 拡張構文を使用したデフォルトの計算コンテキストの変更
スマートメジャーを使用した値の計算
4
スマートメジャーの定義スマート メジャーは、Web Intelligence そのものではなく、Web Intelligence ユニバースが基づくデータベース(リレーショナルまたはOLAP)によって値が計算されるメジャーです。メジャーは、そのデータが Web Intelligence でサポートされない方法で集計される場合、ユニバースでスマート メジャーとして定義されます。
スマート メジャーの値を返すために、Web Inetelligence はクエリーを生成して、レポートに必要なすべての計算コンテキストでメジャーを計算します。これらのコンテキストは、レポートの編集に伴って変更される場合があります。そのため、Web Intelligence は必要なコンテキストが変更された後、データが最新表示されるたびにクエリーを変更します。
スマート メジャーは、Web Intelligence でデータベースの支援なしにすべてのコンテキストで計算を実行できる集計関数(Max、Min、Count、Sum、Average)の基本セットをサポートするクラッシック メジャーとは動作が異なります。たとえば、“国”と“地域”ディメンションおよび“売上げ”メジャー(売上げの合計を計算する)を含むクエリーを作成すると、Web Intelligence は最初にブロック内に、“国”、“地域”および“売上げ”を表示します。次に、ブロックから“地域”を削除しても、Web Intelligence は、国のすべての地域の売上げを集計して各国の合計売上げを計算できます。
計算コンテキストは、Web Intelligence が生成したクエリーのグループ化集合で表されます。
グループ化集合とスマートメジャーグループ化集合は、メジャーの結果を生成する一連のディメンションです。WebIntelligence がスマート メジャーのデータを返すと、生成された SQL には、レポートに含まれるそのメジャーのすべての集計のグループ化集合が含まれます。
例 クエリー内のグループ化集合
あるクエリに、"国"、"地域"、"都市"ディメンションおよび"売上げ"スマートメジャーが
含まれているとします。これらのオブジェクトは、可能なすべてのコンテキストで売上
げを計算する次のグループ化集合を示します。
• スマートメジャーの合計値
• (国, 地域, 都市)によるスマートメジャー値
• (国, 都市)によるスマートメジャー値
• (都市)によるスマートメジャー値
• (地域, 都市)によるスマートメジャー値
• (地域)によるスマートメジャー値
46 SAP BusinessObjects Web Intelligence における関数、式、計算の使い方
スマートメジャーを使用した値の計算4 スマートメジャーの定義
• (国, 地域)によるスマートメジャー値
• (国)によるスマート メジャー値
Web Intelligence は、クエリーで UNION 演算子を使用してグループ化集合を取得
します。データベースが UNION 演算子をサポートしない場合、Web Intelligence 自
体がユニオンを実行します。
Web Intelligence は、レポートに必要な計算コンテキストに従ってグループ化集合を
更新します。この計算コンテキストは、レポート構造の変更に応じて変更される場合
があります。
Web Intelligence でグループ化集合を管理する方法
スマート メジャーを含むクエリーを最初に作成して実行するときに、Web Intelligenceは、クエリー オブジェクトで示される最も詳細なレベルでスマート メジャーを計算するために必要なグループ化集合を含めます。このグループ化集合は常にクエリー SQLに含まれます。
たとえば、“国”、“地域”、“都市”ディメンションと“売上げ”スマート メジャーを含むクエリーを作成すると、Web Intelligence は生成された SQL に(国, 地域, 都市)グループ化要素を含めます。このグループ化集合は常に SQL に表示されます。WebIntelligence では、レポートの変更に応じて他のグループ化集合を追加または削除します。
“都市”ディメンションをブロックから削除した場合、Web Intelligence では、売上げを返すために(国, 地域)グループ化集合が必要になります。このグループ化集合はクエリー SQL では使用できないため、Web Intellingence の“売上げ”セルには#TOREFRESH と表示されます。データを最新表示すると、Web Intelligence は#TOREFRESH を売上げ値に置き換えることができるようになります。
ブロック内に“都市”ディメンションを挿入すると、(国, 地域) グループ化集合は必要なくなります。Web Intelligence はクエリー SQL からそのグループ化集合を削除し、データを次に最新表示するまでその値を破棄します。
レポート データを最新表示するたびに、Web Intelligence はクエリー SQL を更新し、レポートに必要な計算コンテキストに従ってグループ化集合を含めるか破棄します。
場合によっては、Web Intelligence はスマート メジャーの値を表示できない場合があります。この場合、Web Intelligence のメジャー セルには、#UNAVAILABLE が表示されます。
SAP BusinessObjects Web Intelligence における関数、式、計算の使い方 47
4スマートメジャーを使用した値の計算
グループ化集合とスマートメジャー
スマートメジャーと分析範囲分析範囲を含むクエリーを作成すると、Web Intelligence では結果オブジェクトを含むが範囲オブジェクトを含まない初期のグループ化集合が生成されます。Web Intelligenceでは、結果オブジェクトと範囲オブジェクトの組み合わせから可能なすべてのグループ化集合が生成されるわけではありません。
例 分析範囲とスマート メジャーを含むクエリー
クエリに結果オブジェクト"国"および"売上げ"が含まれています。分析範囲には、
“国”および“都市”ディメンションが含まれています。クエリーを実行すると、Web
Intelligence は(国)グループ集合を取得し、ブロック内に“国”および“地域”を表示
します。
スマートメジャーと SQL
グループ化集合と UNION 演算子
一部のデータベースは、GROUPING SETS 演算子を使用して、グループ化集合を明
示的にサポートします。Web Intelligence では複数の結果セットと UNION 演算子を
使用して、GROUPING SETS の結果をシミュレートします。
例 UNION 演算子で取得されるグループ化集合
この例では、"国"、"地域"、"都市"ディメンションおよび"売上げ"スマートメジャーを
含むクエリについて説明します。
注
簡略化のため、スマート メジャーで合計値を計算します。実際には、Web Intelligence
ユニバースが Sum 関数をサポートするため、スマート メジャーはこの集計に必要あ
りません。
クエリーが最初に実行されると、グループ化集合は(国, 地域, 都市)になります。SQL
クエリー全体でこのグループ化集合が返され、SQL で UNION 演算子を使用する
必要はありません。
48 SAP BusinessObjects Web Intelligence における関数、式、計算の使い方
スマートメジャーを使用した値の計算4 スマートメジャーと分析範囲
“都市”ディメンションをテーブルから削除する場合、Web Intelligence は売上げ
(#TOREFRESH として表示される)を表示するために(国, 地域)グループ化集合が
必要になります。データが最新表示されると、SQL は次のようになります。
SELECTSELECT0 AS GID,country.country_name,region.region_name,NULL,sum(city.revenue)
FROMcountry,region,city
WHERE( country.country_id=region.country_id )AND ( region.region_id=city.region_id )
GROUP BYcountry.country_name,region.region_name
UNIONSELECT1 AS GID,country.country_name,region.region_name,city.city_name,sum(city.revenue)
FROMcountry,region,city
WHERE( country.country_id=region.country_id )AND ( region.region_id=city.region_id )
GROUP BYcountry.country_name,region.region_name,city.city_name
各グループ化集合は、SELECT 文で表され、それぞれ独自の ID(GID 列)を持ちま
す。ディメンションの完全なセットが含まれていないグループ化集合には、空の列
(SELECT '')が含まれます。これは、UNION を含むクエリー内の各 SELECT 文に
同じ数の行が必要だからです。
SAP BusinessObjects Web Intelligence における関数、式、計算の使い方 49
4スマートメジャーを使用した値の計算
スマートメジャーと SQL
“国”および“売上げ”を含む新しいブロックをレポートに追加する場合、Web
Intelligence には(国)グループ化集合セットが必要です。生成された SQL には、次
のように 3 つのグループ化集合が含まれます。
SELECT0 AS GID,country.country_name,region.region_name,NULL,sum(city.revenue)
FROMcountry,region,city
WHERE( country.country_id=region.country_id )AND ( region.region_id=city.region_id )
GROUP BYcountry.country_name,region.region_name
UNIONSELECT1 AS GID,country.country_name,NULL,NULL,sum(city.revenue)
FROMcountry,city,region
WHERE( country.country_id=region.country_id )AND ( region.region_id=city.region_id )
GROUP BYcountry.country_name
UNIONSELECT2 AS GID,country.country_name,region.region_name,city.city_name,sum(city.revenue)
FROMcountry,region,
50 SAP BusinessObjects Web Intelligence における関数、式、計算の使い方
スマートメジャーを使用した値の計算4 スマートメジャーと SQL
cityWHERE( country.country_id=region.country_id )AND ( region.region_id=city.region_id )
GROUP BYcountry.country_name,region.region_name,city.city_name
スマートメジャーと式
スマートメジャーと式を含むディメンション
式または変数がスマート メジャーの計算コンテキストのディメンションとして表示され、式によってメジャーに必要なグループ化集合が決定される場合、Web Intelligence には、スマート メジャーの値は表示されません。この場合、Web Intelligence は式からグループ化集合を算出できません。
たとえば、レポートの次の式に 半期 変数が含まれているとします。
If [Quarter] = "Q1" or [Quarter] = "Q2" Then "H1" Else "H2"
半期 をブロック内に配置すると、次の結果が返されます。
売上げ半期
#UNAVAILABLEH1
#UNAVAILABLEH2
式のスマートメジャー
Web Intelligence は、スマート メジャーが式に含まれている場合、式がその位置で示されるコンテキストとは異なる計算コンテキストを必要としている場合でも、スマート メジャーの値を返すことができます。
SAP BusinessObjects Web Intelligence における関数、式、計算の使い方 51
4スマートメジャーを使用した値の計算
スマートメジャーと式
たとえば、あるレポートに次のようなブロックが含まれているとします。
売上げ地域国
10000北部アメリカ
15000南部アメリカ
14000東部アメリカ
12000西部アメリカ
式を含む追加の列をテーブルに含めるとします。
[Revenue] ForAll ([Region])
式にはグループ化集合(国)が必要であるため、Web Intelligence は最初に#TOREFRESH を返します。式は計算から地域を除外します。データを最新表示すると、Web Intelligence は(国)グループ化集合をクエリーに追加し、メジャー値を表示します。
スマートメジャーとフィルタ
スマートメジャーとディメンションのフィルタ
スマート メジャーの値が依存するディメンションにフィルタが適用されても、ディメンションがメジャーの計算コンテキストに明示的に表示されない場合、Web Intelligence は、スマート メジャーの値を返すことができず、#UNAVAILABLE が表示されます。
この状況は、Web Intelligence がメジャー値に対するフィルタの影響を計算できないために発生します。フィルタの影響を知る唯一の方法は、クエリーにフィルタを適用することです。これによって、同じクエリーに基づく他のレポートに影響する場合があります。そのため、Web Intelligence はクエリー レベルでフィルタを適用しません。
例 スマート メジャーとディメンションのフィルタ
クエリーに、“国”と“地域”ディメンション、および“売上げ”スマート メジャーが含まれ
ています。“国”および“売上げ”は 1 つのブロック内に表示されます。“地域”の値を
“南東部”または“南西部”に制限するレポート フィルタを適用すると、Web Intelligence
の“売上げ”セルには #UNAVAILABLE が表示されます。
52 SAP BusinessObjects Web Intelligence における関数、式、計算の使い方
スマートメジャーを使用した値の計算4 スマートメジャーとフィルタ
スマートメジャーとドリルフィルタ
一般的に、Web Intelligence は、メジャーの計算に影響を与えるフィルタがディメンションに適用されている場合、スマート メジャーの値を返すことができません。ドリル フィルタでフィルタ処理されたディメンションはこのルールに当てはまりません。
例 スマートメジャーに影響するドリルフィルタ
あるブロックに、"国" と "売上げ" のオブジェクトが含まれています。“国”をドリルす
ると、Web Intelligence ではブロック内に“地域”と“売上”が表示され、“国”のフィル
タはドリル ツールバーに移動します。
これを行うために、Web Intelligence は(国, 地域)グループ化集合をクエリーに追加
してから、このデータをフィルタ処理してドリルされた国に含まれている地域のみを表
示します。Web Intelligence は、国に基づいて地域をフィルタするのに、クエリー レ
ベルでフィルタを追加する必要はありません。
スマートメジャーおよびネストされた OR フィルタ
少なくとも 1 つのフィルタ対象ディメンジョンがブロックに表示されていないネストされた OR フィルタにより、ブロック内のスマート メジャーの #UNAVAILBLE エラーが生成されます。
例
• フィルタ [Country] = "US" OR [Country] = "France" では、“国”がブロックに
表示されない場合、“国”ディメンションを使用するスマート メジャーに対して
#UNAVAILABLE が生成されます。
• フィルタ [Country] = "US" OR [Year] = 2008 では、“国”または“年”がブロック
に表示されない場合、“国”または“年”を使用するスマート メジャーに対して
#UNAVAILABLE が生成されます。
SAP BusinessObjects Web Intelligence における関数、式、計算の使い方 53
4スマートメジャーを使用した値の計算
スマートメジャーとフィルタ
Web Intelligence 関数、演算子、およびキーワード
5
Web Intelligence 関数Web Intelligence 関数は、次のカテゴリに分類されます。
説明カテゴリ
データを集計(一連の数値の合計や平均など)します。
集計
文字列を操作します。文字
日付または時間のデータを返します。日付と時刻
ドキュメントに関するデータを返します。ドキュメント
ドキュメントのデータプロバイダに関するデータを返します。
データプロバイダ
TRUE または FALSE を返します。論理
数値データを返します。数値
上記のカテゴリに該当しない関数です。その他
集計関数
Average
説明
メジャーの平均値を返します。
関数グループ
集計
56 SAP BusinessObjects Web Intelligence における関数、式、計算の使い方
Web Intelligence 関数、演算子、およびキーワード5 Web Intelligence 関数
構文
num Average(measure[;IncludeEmpty])
入力
必須種類説明パラメータ
はいメジャー任意のメジャーmeasure
いいえ
(デフォルトでは、空の行は
除外されます)
キーワード計算に空の行を
含めます
IncludeEmpty
注
• Average 関数では、拡張構文のコンテキスト演算子を使用できます。
• 関数の 2 番目の引数に IncludeEmpty を指定できます。この引数を指定すると、
空白 (NULL) 行を含めて計算を行います。
例
メジャー [売上げ] の値が 41569、30500、40000、50138 の場合、Average([売上げ])は 40552 を返します。
関連項目
• 200 ページの「IncludeEmpty 演算子」
Count
説明
ディメンションまたはメジャー内の値の数を返します。
関数グループ
集計
SAP BusinessObjects Web Intelligence における関数、式、計算の使い方 57
5Web Intelligence 関数、演算子、およびキーワード
Web Intelligence 関数
構文
integer Count(dimension|measure[;IncludeEmpty][;Distinct|All])
入力
必須種類説明パラメータ
はいディメンション
またはメジャー
任意のディメンションまたはメジャーdimension|mea-
sure
いいえキーワード計算に空の値を含めますIncludeEmpty
いいえキーワード計算に特定の値のみ(ディメンション
の場合のデフォルト)またはすべて
の値(メジャーの場合のデフォルト)
を含めます。
Distinct|All
注
• Count では、拡張構文のコンテキスト演算子を使用できます。
• 関数の 2 番目の引数に IncludeEmpty を指定できます。この引数を指定すると、空白 (NULL) 行を含めて計算を行います。
• Distinct/All パラメータは省略できます。このパラメータを指定しない場合、デフォルト値は、ディメンションに対しては Distinct、メジャーに対しては All です。
例
Count("Test") は、1 を返します。
都市を表示する列に、重複しない 5つの都市がある場合、1つの都市が繰り返し何回
も表示されていても Count([都市];Distinct) は 5 を返します。
都市を表示する列に、重複を含む 10 の都市がある場合、Count([都市];All) は 10
を返します。
都市を表示する列に 5 つの都市と 1 行の空白行がある場合、Count ([都市];In
cludeEmpty) は 6 を返します。
関連項目
• 200 ページの「IncludeEmpty 演算子」
• 199 ページの「Distinct/All 演算子」
58 SAP BusinessObjects Web Intelligence における関数、式、計算の使い方
Web Intelligence 関数、演算子、およびキーワード5 Web Intelligence 関数
First
説明
データセットの最初の値を戻します。
関数グループ
集計
構文
input_type First(dimension|measure)
入力
必須種類説明パラメータ
はいディメンションまたは
メジャー
任意のディメンショ
ンまたはメジャー
dimension|measure
注
• ブレークフッタで使用した場合、First はブレーク内の最初の値を返します。
• セクションフッタで使用した場合、First はセクション内の最初の値を返します。
例
テーブルフッタで使用した場合、First([売上げ]) はテーブル内の [売上げ] の最初の
値を返します。
Interpolation
説明
空のメジャー値を補間で計算します。
SAP BusinessObjects Web Intelligence における関数、式、計算の使い方 59
5Web Intelligence 関数、演算子、およびキーワード
Web Intelligence 関数
関数グループ
数値
構文
num Interpolation(measure[;PointToPoint|Linear][;NotOnBreak][;Row|Col])
入力
必須種類説明パラメータ
はいメジャー任意のメジャーmeasure
いいえ
(PointToPoint はデ
フォルトです)
キーワード補間方法
• PointToPoint:ポイントツーポイ
ント補間
• Linear:最小二乗補間による線
形回帰
PointTo-
Point|Lin-
ear
いいえキーワードブロックまたはセクション ブレーク上
で、関数によって計算がリセットされ
るのを防止します。
NotOn-
Break
いいえキーワード計算の方向を設定します。Row|Col
注
• Interpolation は、値が欠落しているメジャーで折れ線チャートを作成する場合に特に便利です。関数を使用して、途切れた線と点ではなく、つながった折れ線のチャートを作成します。
• 最小二乗補間による線形回帰は、使用可能なすべてのメジャー値をできる限り厳密に渡す、f(x) = ax + b という形の一次方程式を計算することによって、欠落した値を計算します。
• ポイントツーポイント補間は、欠落した隣接する 2 つの値を渡す、f(x) = ax + bという形式の一次方程式を計算することにより、欠落した値を計算します。
• メジャーの並べ替え順序は、Interpolation で返される値に影響します。
• Interpolation が含まれる式には、並べ替えまたは順位を適用できません。
• 値の一覧に値が 1 つしかない場合、Interpolation はこの値を使用して、欠落しているすべての値を表示します。
60 SAP BusinessObjects Web Intelligence における関数、式、計算の使い方
Web Intelligence 関数、演算子、およびキーワード5 Web Intelligence 関数
• 補間メジャーに適用されたフィルタは、フィルタが影響を与える値に応じて、Interpolation で返される値を変更できます。
例
Interpolation([値]) は、デフォルトのポイントツーポイント補間メソッドを使用して、欠落
している以下の値を表示します。
Interpolation([値])値日
1212月曜
1414火曜
15水曜
1616木曜
17金曜
18土曜
1919日曜
関連項目
• 200 ページの「Linear 演算子」
• 201 ページの「PointToPoint 演算子」
Last
説明
ディメンションまたはメジャー内の最後の値を返します。
関数グループ
集計
SAP BusinessObjects Web Intelligence における関数、式、計算の使い方 61
5Web Intelligence 関数、演算子、およびキーワード
Web Intelligence 関数
構文
input_type Last(dimension|measure)
入力
必須種類説明パラメータ
はいディメンションまたは
メジャー
任意のディメンショ
ンまたはメジャー
dimension|measure
注
• ブレークフッタで使用した場合、Last はブレーク内の最後の値を返します。
• セクションフッタで使用した場合、Last はセクション内の最後の値を返します。
例
テーブルフッタで使用した場合、First([売上げ]) はテーブル内の [売上げ] の最初の
値を返します。
Max
説明
ディメンションまたはメジャー内の最大の値を返します。
関数グループ
集計
構文
input_type Max(dimension|measure)
62 SAP BusinessObjects Web Intelligence における関数、式、計算の使い方
Web Intelligence 関数、演算子、およびキーワード5 Web Intelligence 関数
入力
必須種類説明パラメータ
はいディメンションまたは
メジャー
任意のディメンショ
ンまたはメジャー
dimension|measure
注
Max では、拡張構文のコンテキスト演算子を使用できます。
例
[売上げ] メジャーの値が 3000、60034、901234 の場合、Max([売上げ]) は 901234 を
返します。
“都市”ディメンションの値が“Aberdeen”と“London”の場合、Max([都市]) は“London”
を返します。
Median
説明
メジャーのメジアン (中央値) を返します。
関数グループ
集計
構文
num Median(measure)
SAP BusinessObjects Web Intelligence における関数、式、計算の使い方 63
5Web Intelligence 関数、演算子、およびキーワード
Web Intelligence 関数
入力
必須種類説明パラメータ
はいメジャー任意のメジャーmeasure
注
一連の数値の個数が偶数の場合、Median は中央の 2 つの数値の平均値を返しま
す。
例
[売上げ] の値が 835420、971444、1479660 の場合、Median([売上げ]) は 971,444
を返します。
Min
説明
ディメンションまたはメジャー内の最小の値を返します。
関数グループ
集計
構文
any_type Min(dimension|measure)
入力
必須種類説明パラメータ
はいディメンションまたは
メジャー
任意のディメンショ
ンまたはメジャー
dimension|measure
注
Min では、拡張構文のコンテキスト演算子を使用できます。
64 SAP BusinessObjects Web Intelligence における関数、式、計算の使い方
Web Intelligence 関数、演算子、およびキーワード5 Web Intelligence 関数
例
[売上げ] メジャーの値が 3000、60034、901234 の場合、Min([売上げ]) は 3000 を返
します。
“都市”ディメンションの値が“Aberdeen”と“London”の場合、Min([都市]) は“Aberdeen”
を返します。
Mode
説明
データセットで最も頻繁に発生する値を返します。
関数グループ
集計
構文
input_type Mode(dimension|measure)
入力
必須種類説明パラメータ
はいメジャー任意のディメンショ
ンまたはメジャー
dimension|measure
注
• データセットに、その他すべての値よりも頻繁に発生する 1 つの値が含まれない場合、Mode は NULL を返します。
例
[売上げ] の値が 100、200、300、200 の場合、Mode([売上げ]) は 200 を返します。
Mode([国]) は、最も頻繁に発生する [国] の値を返します。
SAP BusinessObjects Web Intelligence における関数、式、計算の使い方 65
5Web Intelligence 関数、演算子、およびキーワード
Web Intelligence 関数
Percentage
説明
メジャー値を埋め込みコンテキストのパーセンテージとして表します。
関数グループ
集計
構文
num Percentage(measure[;Break][;Row|Col])
入力
必須種類説明パラメータ
はいメジャー任意のメジャーmeasure
いいえキーワードテーブルのブレーク
を考慮します。
Break
いいえキーワード計算の方向を設定
します。
Row|Col
例
次のテーブルの[パーセンテージ]列には、式 Percentage([売上げ]) が入力されて
います。
パーセンテージ売上げ年
1010002001
5050002002
4040002003
10010000合計:
66 SAP BusinessObjects Web Intelligence における関数、式、計算の使い方
Web Intelligence 関数、演算子、およびキーワード5 Web Intelligence 関数
デフォルトで埋め込まれるコンテキストは、テーブル内のメジャーの合計値です。オプ
ションの Break 引数を使って、テーブルに適用されたブレークを考慮させることがで
きます。この場合はデフォルトの埋め込みコンテキストは、テーブルセクションとなりま
す。
次のテーブルの“パーセンテージ”列には、式 Percentage ([売上げ];Break) が入力
されています。
パーセンテージ売上げ四半期年
101000第 12001
202000第 2
505000第 3
202000第 4
10010000合計:2001
パーセンテージ売上げ四半期年
202000第 12002
202000第 2
505000第 3
101000第 4
10010000合計:2002
Percentage 関数は、行方向にも列方向にも使用できます。方向は、Row|Col 引数を
使って明示的に指定できます。たとえば、次のクロスタブでは、“パーセンテージ”列に
は Percentage ([売上げ];Row) という式が含まれます。
パーセ
ンテー
ジ
第 4パーセ
ンテー
ジ
第 3パーセ
ンテー
ジ
第 2パーセ
ンテー
ジ
第 1
SAP BusinessObjects Web Intelligence における関数、式、計算の使い方 67
5Web Intelligence 関数、演算子、およびキーワード
Web Intelligence 関数
2020005050002020001010002001
1010005050002020002020002002
Percentile
説明
メジャーの第 n 分位数を返します。
関数グループ
数値
構文
num Percentile(measure;percentile)
入力
必須種類説明パラメータ
はいメジャー任意のメジャーmeasure
はい数値小数で示された百
分率
percentile
注
n 百分位数は、一連の数値の n% 以上の数値です。n% は 0.n のフォームで表します。
例
[メジャー]が、一連のnumber (10;20;30;40;50) の場合、Percentile([measure];0.3)は、22 を返します。これは、一連の数値の 30% 以上の値を示します。
68 SAP BusinessObjects Web Intelligence における関数、式、計算の使い方
Web Intelligence 関数、演算子、およびキーワード5 Web Intelligence 関数
Product
説明
メジャーの値を乗算します。
関数グループ
集計
構文
num Product(measure)
入力
必須種類説明パラメータ
はいメジャー任意のメジャーmeasure
例
[メジャー] の値が 2、3、5 の場合、Product([メジャー]) は 30 を返します。
RunningAverage
説明
メジャーの積算平均値を返します。
関数グループ
集計
構文
num RunningAverage(measure[;Row|Col][;IncludeEmpty][;reset_dims])
SAP BusinessObjects Web Intelligence における関数、式、計算の使い方 69
5Web Intelligence 関数、演算子、およびキーワード
Web Intelligence 関数
入力
必須種類説明パラメータ
はいメジャー任意のメジャーmeasure
いいえキーワード計算の方向を設定し
ます。
Row|Col
いいえキーワード計算に空の値を含
めます
IncludeEmpty
いいえディメンションの一
覧
指定したディメンショ
ンに対する計算をリ
セットします。
reset_dims
注
• RunningAverage では、拡張構文のコンテキスト演算子を使用できます。
• Row および Col 演算子を使用して、計算の方向を設定できます。
• RunningAverage 関数によって参照されるメジャーに並べ替えを適用する場合、Web Intelligence は最初にメジャーに並べ替えを適用し、次に積算平均値を計算します。
• 指定するリセットディメンションの数が 1 つだけでも、ディメンションは常にかっこの中に配置する必要があります。
• 複数のリセットディメンションを指定する場合、それらをセミコロンで区切る必要があります。
• RunningAverage は、ブロックブレークまたは新しいセクションの後に平均を自動的にリセットすることはありません。
例
次のテーブル内で使用した場合、RunningAverage([売上]) は、次の結果を返します。
積算平均値売上げリゾート国
835,4201,479,660ハワイアンクラブアメリカ
1,225,552971,444バハマビーチアメリカ
1,095,508835,420フランスリビエラフランス
70 SAP BusinessObjects Web Intelligence における関数、式、計算の使い方
Web Intelligence 関数、演算子、およびキーワード5 Web Intelligence 関数
次のテーブル内で使用した場合、RunningAverage([売上];([国])) は、次の結果を返
します。
積算平均値売上げリゾート国
835,4201,479,660ハワイアンクラブアメリカ
1,225,552971,444バハマビーチアメリカ
835,420835,420フランスリビエラフランス
関連項目
• 200 ページの「IncludeEmpty 演算子」
• 202 ページの「Row/Col 演算子」
RunningCount
説明
数値一式の積算件数を返します。
関数グループ
集計
構文
num RunningCount(dimension|measure[;Row|Col][;IncludeEmpty][;reset_dims])
SAP BusinessObjects Web Intelligence における関数、式、計算の使い方 71
5Web Intelligence 関数、演算子、およびキーワード
Web Intelligence 関数
入力
必須種類説明パラメータ
はいディメンションまたは
メジャー
任意のディメンション
またはメジャー
dimension|measure
いいえキーワード計算の方向を設定し
ます。
Row|Col
いいえキーワード計算に空の値を含
めます
IncludeEmpty
いいえディメンションの一
覧
指定したディメンショ
ンに対する計算をリ
セットします。
reset_dims
注
• RunningCount では、拡張構文のコンテキスト演算子を使用できます。
• Row および Col 演算子を使用して、計算の方向を設定できます。
• RunningCount によって参照されるメジャーに並べ替えを適用する場合、WebIntelligence は最初にメジャーに並べ替えを適用し、次に積算件数を計算します。
• 指定するリセットディメンションの数が 1 つだけでも、ディメンションは常にかっこの中に配置する必要があります。
• 複数のリセットディメンションを指定する場合、それらをセミコロンで区切る必要があります。
• RunningCount は、ブロックブレークまたは新しいセクションの後に件数を自動的にリセットすることはありません。
例
次のテーブル内で使用した場合、RunningCount([売上]) は、次の結果を返します。
72 SAP BusinessObjects Web Intelligence における関数、式、計算の使い方
Web Intelligence 関数、演算子、およびキーワード5 Web Intelligence 関数
積算件数売上げリゾート国
11,479,660ハワイアンクラブアメリカ
2971,444バハマビーチアメリカ
3835,420フランスリビエラフランス
次のテーブル内で使用した場合、RunningCount([売上];([国])) は、次の結果を返し
ます。
積算件数売上げリゾート国
11,479,660ハワイアンクラブアメリカ
2971,444バハマビーチアメリカ
1835,420フランスリビエラフランス
関連項目
• 200 ページの「IncludeEmpty 演算子」
• 202 ページの「Row/Col 演算子」
• 200 ページの「IncludeEmpty 演算子」
• 200 ページの「IncludeEmpty 演算子」
RunningMax
説明
ディメンションまたはメジャーの積算最大値を返します。
関数グループ
集計
構文
input_type RunningMax(dimension|measure[;Row|Col][;reset_dims])
SAP BusinessObjects Web Intelligence における関数、式、計算の使い方 73
5Web Intelligence 関数、演算子、およびキーワード
Web Intelligence 関数
入力
必須種類説明パラメータ
はいディメンションまたは
メジャー
任意のディメンション
またはメジャー
dimension|measure
いいえキーワード計算の方向を設定し
ます。
Row|Col
いいえディメンションの一
覧
指定したディメンショ
ンに対する計算をリ
セットします。
reset_dims
注
• RunningMax では、拡張構文のコンテキスト演算子を使用できます。
• Row および Col 演算子を使用して、計算の方向を設定できます。
• RunningMax によって参照されるメジャーに並べ替えを適用する場合、WebIntelligence は最初にメジャーに並べ替えを適用し、次に積算最大値を計算します。
• 指定するリセットディメンションの数が 1 つだけでも、ディメンションは常にかっこの中に配置する必要があります。
• 複数のリセットディメンションを指定する場合、それらをセミコロンで区切る必要があります。
• RunningMax は、ブロックブレークまたは新しいセクションの後に最大値を自動的にリセットすることはありません。
例
次のテーブル内で使用した場合、RunningMax([売上]) は、次の結果を返します。
積算最大値売上げリゾート国
835,420835,420フランスリビエラフランス
971,444971,444バハマビーチアメリカ
1,479,6601,479,660ハワイアンクラブアメリカ
74 SAP BusinessObjects Web Intelligence における関数、式、計算の使い方
Web Intelligence 関数、演算子、およびキーワード5 Web Intelligence 関数
関連項目
• 200 ページの「IncludeEmpty 演算子」
• 202 ページの「Row/Col 演算子」
RunningMin
説明
ディメンションまたはメジャーの積算最小値を返します。
関数グループ
集計
構文
input_type RunningMin(dimension|measure;[Row|Col];[reset_dims])
入力
必須種類説明パラメータ
はいディメンションまたは
メジャー
任意のディメンション
またはメジャー
dimension|de-
tail|measure
いいえキーワード計算の方向を設定し
ます。
Row|Col
いいえディメンションの一
覧
指定したディメンショ
ンに対する計算をリ
セットします。
reset_dims
注
• RunningMin では、拡張構文のコンテキスト演算子を使用できます。
• Row および Col 演算子を使用して、計算の方向を設定できます。
• RunningMin によって参照されるメジャーに並べ替えを適用する場合、WebIntelligence は最初にメジャーに並べ替えを適用し、次に積算最小値を計算します。
SAP BusinessObjects Web Intelligence における関数、式、計算の使い方 75
5Web Intelligence 関数、演算子、およびキーワード
Web Intelligence 関数
• 指定するリセットディメンションの数が 1 つだけでも、ディメンションは常にかっこの中に配置する必要があります。
• 複数のリセットディメンションを指定する場合、それらをセミコロンで区切る必要があります。
• RunningMin は、ブロックブレークまたは新しいセクションの後に最小値を自動的にリセットすることはありません。
例
次のテーブル内で使用した場合、RunningMin([売上げ]) は、次の結果を返します。
積算最大値売上げリゾート国
835,420835,420フランスリビエラフランス
835,420971,444バハマビーチアメリカ
835,4201,479,660ハワイアンクラブアメリカ
関連項目
• 200 ページの「IncludeEmpty 演算子」
• 202 ページの「Row/Col 演算子」
RunningProduct
説明
メジャーの積算積を返します。
関数グループ
集計
構文
num RunningProduct(measure[;Row|Col][;reset_dims])
76 SAP BusinessObjects Web Intelligence における関数、式、計算の使い方
Web Intelligence 関数、演算子、およびキーワード5 Web Intelligence 関数
入力
必須種類説明パラメータ
はいメジャー任意のメジャーmeasure
いいえキーワード計算の方向を設定し
ます。
Row|Col
いいえディメンションの一
覧
指定したディメンショ
ンに対する計算をリ
セットします。
reset_dims
注
• RunningProduct 関数では、拡張構文のコンテキスト演算子 を使用できます。
• Row および Col 演算子を使用して、計算の方向を設定できます。
• RunningProduct によって参照されるメジャーに並べ替えを適用する場合、WebIntelligence は最初にメジャーに並べ替えを適用し、次に積算積を計算します。
• 指定するリセットディメンションの数が 1 つだけでも、ディメンションは常にかっこの中に配置する必要があります。
• 複数のリセットディメンションを指定する場合、それらをセミコロンで区切る必要があります。
• RunningProduct は、ブロックブレークまたは新しいセクションの後に積を自動的にリセットすることはありません。
例
次のテーブル内で使用した場合、RunningProduct([ゲストの数]) は、次の結果を返
します。
累積積ゲストの数都市国籍
66神戸日本
244大阪日本
5,784241シカゴアメリカ
SAP BusinessObjects Web Intelligence における関数、式、計算の使い方 77
5Web Intelligence 関数、演算子、およびキーワード
Web Intelligence 関数
次のテーブル内で使用した場合、RunningProduct([ゲストの数];([国籍])) は、次の
結果を返します。
累積積ゲストの数都市国籍
66神戸日本
244大阪日本
5784241シカゴアメリカ
関連項目
• 200 ページの「IncludeEmpty 演算子」
• 202 ページの「Row/Col 演算子」
RunningSum
説明
メジャーの積算合計値を返します。
関数グループ
集計
構文
num RunningSum(measure[;Row|Col][;reset_dims])
78 SAP BusinessObjects Web Intelligence における関数、式、計算の使い方
Web Intelligence 関数、演算子、およびキーワード5 Web Intelligence 関数
入力
必須種類説明パラメータ
はいメジャー任意のメジャーmeasure
いいえキーワード計算の方向を設定し
ます。
Row|Col
いいえディメンションの一
覧
指定したディメンショ
ンに対する計算をリ
セットします。
reset_dims
注
• RunningSum では、拡張構文のコンテキスト演算子を使用できます。
• Row および Col 演算子を使用して、計算の方向を設定できます。
• RunningSum 関数によって参照されるメジャーに並べ替えを適用する場合、Web Intelligence は最初にメジャーに並べ替えを適用し、次に積算合計値を計算します。
• 指定するリセットディメンションの数が 1 つだけでも、ディメンションは常にかっこの中に配置する必要があります。
• 複数のリセットディメンションを指定する場合、それらをセミコロンで区切る必要があります。
• RunningSum は、ブロックブレークまたは新しいセクションの後に合計を自動的にリセットすることはありません。
例
次のテーブル内で使用した場合、RunningSum([売上]) は、次の結果を返します。
積算合計値売上げリゾート国
835,420835,420フランスリビエラフランス
1,806,864971,444バハマビーチアメリカ
3,286,5241,479,660ハワイアンクラブアメリカ
次のテーブルで使用した場合、RunningSum([売上];([国])) は、次の結果を返します。
SAP BusinessObjects Web Intelligence における関数、式、計算の使い方 79
5Web Intelligence 関数、演算子、およびキーワード
Web Intelligence 関数
積算合計値売上げリゾート国
835,420835,420フランスリビエラフランス
971,444971,444バハマビーチアメリカ
2,451,1041,479,660ハワイアンクラブアメリカ
関連項目
• 200 ページの「IncludeEmpty 演算子」
• 202 ページの「Row/Col 演算子」
StdDev
説明
メジャーの標準偏差を返します。
関数グループ
集計
構文
num StdDev(measure)
入力
必須種類説明パラメータ
はいメジャー任意のメジャーmeasure
注
標準偏差とは、統計的な対象となる分散の度合いを表す数値です。母集団の分散は、
次のように計算されます。
• 集団の平均値を計算します。
80 SAP BusinessObjects Web Intelligence における関数、式、計算の使い方
Web Intelligence 関数、演算子、およびキーワード5 Web Intelligence 関数
• それぞれの値から平均値を引き、その差を 2 乗します。
• 2 乗した値をすべて合計します。
• 合計値を (集団の値の個数 -1) で割ります。
• 計算結果の平方根を求めます。
例
measure の値が (2, 4, 6, 8) の場合、StdDev([メジャー]) は 2.58 を返します。
関連項目
• 83 ページの「Var」
StdDevP
説明
メジャーの母標準偏差を返します。
関数グループ
集計
構文
num StdDevP(measure)
入力
必須種類説明パラメータ
はいメジャー任意のメジャーmeasure
注
母集団の標準偏差とは、統計的な対象となる分散の度合いを表す数値です。母集団
の分散は、次のように計算されます。
• 集団の平均値を計算します。
• それぞれの値から平均値を引き、その差を 2 乗します。
• 2 乗した値をすべて合計します。
SAP BusinessObjects Web Intelligence における関数、式、計算の使い方 81
5Web Intelligence 関数、演算子、およびキーワード
Web Intelligence 関数
• 合計値を (集団の値の個数) で割ります。
• 計算結果の平方根を求めます。
StdDevP では、拡張構文のコンテキスト演算子を使用できます。
例
measure の値が (2, 4, 6, 8) の場合、StdDev([メジャー]) は 2.24 を返します。
Sum
説明
メジャーの合計値を返します。
関数グループ
集計
構文
num Sum(measure)
入力
必須種類説明パラメータ
はいメジャー任意のメジャーmeasure
注
Sum では、拡張構文のコンテキスト演算子を使用できます。
例
計数[売上げ]の値が2000、3000、4000、1000の場合、Sum([売上げ])は10000を返し
ます。
82 SAP BusinessObjects Web Intelligence における関数、式、計算の使い方
Web Intelligence 関数、演算子、およびキーワード5 Web Intelligence 関数
Var
説明
メジャーの分散を返します。
関数グループ
集計
構文
num Var(measure)
入力
必須種類説明パラメータ
はいメジャー任意のメジャーmeasure
注
分散とは、統計的な対象となる分散の度合いを表す数値です。母集団の分散は、次
のように計算されます。
• 集団の平均値を計算します。
• それぞれの値から平均値を引き、その差を 2 乗します。
• 2 乗した値をすべて合計します。
• 合計値を (集団の値の個数 -1) で割ります。
分散は、標準偏差の 2 乗です。
Var 関数では、拡張構文のコンテキスト演算子を使用できます。
例
メジャーの値が (2, 4, 6, 8) の場合、Var([メジャー]) は 6.67 を返します。
関連項目
• 80 ページの「StdDev」
SAP BusinessObjects Web Intelligence における関数、式、計算の使い方 83
5Web Intelligence 関数、演算子、およびキーワード
Web Intelligence 関数
VarP
説明
メジャーの母集団の分散を返します。
関数グループ
集計
構文
num VarP(measure)
入力
必須種類説明パラメータ
はいメジャー任意のメジャーmeasure
注
母集団の分散とは、統計的な対象となる分散の度合いを表す数値です。母集団の分
散は、次のように計算されます。
• 集団の平均値を計算します。
• それぞれの値から平均値を引き、その差を 2 乗します。
• 2 乗した値をすべて合計します。
• 合計値を (集団の値の個数) で割ります。
母集団の分散は、母集団の標準偏差の 2 乗です。
VarP 関数では、拡張構文のコンテキスト演算子を使用できます。
例
メジャーの値が (2, 4, 6, 8) の場合、VarP([メジャー]) は 5 を返します。
関連項目
• 81 ページの「StdDevP」
84 SAP BusinessObjects Web Intelligence における関数、式、計算の使い方
Web Intelligence 関数、演算子、およびキーワード5 Web Intelligence 関数
文字列関数
Asc
説明
文字の ASCII 値を返します。
関数グループ
文字
構文
int Asc(string)
入力
必須種類説明パラメータ
はい文字列任意の文字列string
注
string に複数の文字が含まれる場合、文字列内の最初の文字の ASCII 値を返しま
す。
例
Asc("A") は、65 を返します。
Asc("ab") は、97 を返します。
Asc([国]) は、[国] が“US”の場合、85 を返します。
SAP BusinessObjects Web Intelligence における関数、式、計算の使い方 85
5Web Intelligence 関数、演算子、およびキーワード
Web Intelligence 関数
Char
説明
指定された ASCII コードに関連する文字を返します。
関数グループ
文字
構文
string Char(ascii_code)
入力
必須種類説明パラメータ
はい数値ASCII コードascii_code
注
number が小数の場合、小数部分は無視されます。
例
Char(123) は”{”を返します。
Concatenation
説明
2 つの文字列を連結します。
関数グループ
文字
86 SAP BusinessObjects Web Intelligence における関数、式、計算の使い方
Web Intelligence 関数、演算子、およびキーワード5 Web Intelligence 関数
構文
string Concatenation(first_string;second_string)
入力
必須種類説明パラメータ
はい文字列1番目の文字列first_string
はい文字列2番目の文字列second_string
注
“+”演算子を使っても、同じ結果を得ることができます。
"First " + "Second" は、“First Second”を返します。
"First " + "Second" + " Third" は、”First Second Third”を返します。
例
Concatenation("First ";"Second") は、“First Second”を返します。
Concatenation("First ";Concatenation("Second ";"Third")) は、”First Second
Third”を返します。
Fill
説明
文字列を n 回繰り返すことによって、文字列を作成します。
関数グループ
文字
構文
string Fill(repeating_string;num_repeats)
SAP BusinessObjects Web Intelligence における関数、式、計算の使い方 87
5Web Intelligence 関数、演算子、およびキーワード
Web Intelligence 関数
入力
必須種類説明パラメータ
はい文字列繰り返す文字列repeating_string
はい数値繰り返す回数num_repeats
例
Fill ("New York";2) は、“New York New York”を返します。
FormatDate
説明
指定した書式に従って日付を表示します。
関数グループ
文字
構文
string FormatDate(date;format_string)
入力
必須種類説明パラメータ
はい日付書式設定する日付date
はい文字列適用する書式format_string
注
• 出力の形式は、セルに適用した日付の形式によって異なります。
• 色の書式設定文字 ([赤]、[青] など) は、FormatDate に適用できません。
88 SAP BusinessObjects Web Intelligence における関数、式、計算の使い方
Web Intelligence 関数、演算子、およびキーワード5 Web Intelligence 関数
例
今日の日付が 2005 年 12 月 15 日の場合、FormatDate(Current
Date();"dd/MM/yyyy") は“15/12/2005”を返します。
FormatNumber
説明
指定した書式に従って数値を表示します。
関数グループ
文字
構文
string FormatNumber(number;format_string)
入力
必須種類説明パラメータ
はい数値書式設定する数値number
はい文字列適用する書式format_string
注
• 出力の形式は、セルに適用した数値の形式によって異なります。
• 色の書式設定文字 ([赤]、[青] など) は、FormatNumber に適用できません。
例
[売上げ] が 835,420 の場合、FormatNumber([売上げ];"#,##.00") は 835,420.00
を返します。
SAP BusinessObjects Web Intelligence における関数、式、計算の使い方 89
5Web Intelligence 関数、演算子、およびキーワード
Web Intelligence 関数
HTMLEncode
説明
文字列に HTML エンコード規則を適用します。
関数グループ
文字
構文
string HTMLEncode(html)
入力
必須種類説明パラメータ
はい文字列HTML 文字列html
例
HTMLEncode("http://www.businessobjects.com") は、
“http%3A%2F%2Fwww%2Ebusinessobjects%2Ecom”を返します。
InitCap
説明
最初の文字列を大文字にします。
関数グループ
文字
構文
string InitCap(string)
90 SAP BusinessObjects Web Intelligence における関数、式、計算の使い方
Web Intelligence 関数、演算子、およびキーワード5 Web Intelligence 関数
入力
必須種類説明パラメータ
はい文字列大文字にする文字
列
string
例
InitCap("we hold these truths to be self-evident") は、"We hold these truths to be
self-evident" を返します。
Left
説明
文字列の左端から指定された文字数分の文字列を返します。
関数グループ
文字
構文
string Left(string;num_chars)
入力
必須種類説明パラメータ
はい文字列指定する文字列string
はい数値左端から戻す文字
数
num_chars
例
[国] の値が“France”の場合、Left([国];2) は“Fr”を返します。
SAP BusinessObjects Web Intelligence における関数、式、計算の使い方 91
5Web Intelligence 関数、演算子、およびキーワード
Web Intelligence 関数
LeftPad
説明
文字列の左に文字をバイト数単位で追加します。文字列の長さをバイト数で指定しま
す。
関数グループ
文字
構文
string LeftPad(padded_string;length;left_string)
入力
必須種類説明パラメータ
はい文字列元の文字列padded_string
はい数値出力文字列の長さlength
はい文字列padded_string の左側
に追加する文字列
left_string
注
• length が left_string と padded_string を合わせた長さよりも短い場合、left_stringは切り捨てられます。
• length が padded_string の長さより短い、または等しい長さである場合、関数は padded_string を戻します。
• length が padded_string と left_string を合わせた長さよりも長い場合、長さを埋めるのに十分な数だけ left_string が繰り返されるか、または部分的に繰り返されます。
例
LeftPad("York";8;"New ") は、“New York”を返します。
LeftPad("York";6;"New ") は、“NeYork”を返します。
92 SAP BusinessObjects Web Intelligence における関数、式、計算の使い方
Web Intelligence 関数、演算子、およびキーワード5 Web Intelligence 関数
LeftPad("York";11;"New ") は、“New NewYork”を返します。
LeftPad("New ";2;"York") は“New”を返します。
LeftTrim
説明
文字列から先行のスペースを切り取ります。
関数グループ
文字
構文
string LeftTrim(trimmed_string)
入力
必須種類説明パラメータ
はい文字列指定する文字列trimmed_string
例
[国] の値が“France”の場合、LeftTrim([国]) は“France”を返します。
Length
説明
文字列のバイト数を返します。
関数グループ
文字
SAP BusinessObjects Web Intelligence における関数、式、計算の使い方 93
5Web Intelligence 関数、演算子、およびキーワード
Web Intelligence 関数
構文
int Length(string)
入力
必須種類説明パラメータ
はい文字列指定する文字列string
例
[名前] が“Smith”の場合、Length([名前]) は 5 を返します。
Lower
説明
文字列を小文字に変換します。
関数グループ
文字
構文
string Lower(string)
Input
必須種類説明パラメータ
はい文字列小文字に変換する
文字列
string
例
Lower("New York") は“new york”を返します。
94 SAP BusinessObjects Web Intelligence における関数、式、計算の使い方
Web Intelligence 関数、演算子、およびキーワード5 Web Intelligence 関数
Match
説明
文字列がパターンに一致するかどうかを調べます。
関数グループ
文字
構文
bool Match(test_string;pattern)
入力
必須種類説明パラメータ
はい文字列テキストパターンと
照らし合わせる文字
列
test_string
はい文字列テキストパターンpattern
注
• パターンには、ワイルドカード“*” (任意の複数の文字) と“?”(任意の1文字)を使用できます。
例
[国] の値が“France”の場合、Match([国], "F*") は TRUE を返します。
[国]の値が“USA”の場合、Match([国]; "?S?") は、TRUE を返します。
Match("New York";"P*") は、FALSE を返します。
SAP BusinessObjects Web Intelligence における関数、式、計算の使い方 95
5Web Intelligence 関数、演算子、およびキーワード
Web Intelligence 関数
Pos
説明
文字列内のテキストパターンの開始位置を返します。
関数グループ
文字
構文
int Pos(test_string;pattern)
入力
必須種類説明パラメータ
はい文字列テキストパターンと
照らし合わせる文字
列
test_string
はい文字列テキストパターンpattern
注
• 複数のパターンが出現する場合、Pos は最初に出現するパターンの位置を返します。
例
Pos("New York";"Ne") は、1 を返します。
Pos("New York, New York";"Ne") は、1 を返します。
Pos("New York"; "York") は、5 を返します。
96 SAP BusinessObjects Web Intelligence における関数、式、計算の使い方
Web Intelligence 関数、演算子、およびキーワード5 Web Intelligence 関数
Replace
説明
文字列の一部を指定した文字列で置き換えます。
関数グループ
文字
構文
string Replace(replace_in;replaced_string;replace_with)
入力
必須種類説明パラメータ
はい文字列テキストが置換され
る文字列
replace_in
はい文字列置換されるテキストreplaced_string
はい文字列replaced_string に
置換するテキスト
replace_with
例
Replace("New YORK";"ORK";"ork") は、“New York”を返します。
Right
説明
文字列の右端から指定された文字数分の文字列を返します。
関数グループ
文字
SAP BusinessObjects Web Intelligence における関数、式、計算の使い方 97
5Web Intelligence 関数、演算子、およびキーワード
Web Intelligence 関数
構文
string Right(string;num_chars)
入力
必須種類説明パラメータ
はい文字列任意の文字列string
はい数値右端から戻す文字
数
num_chars
例
[国] の値が“France”の場合、Right([国];2) は“ce”を返します。
RightPad
説明
文字列の右に文字をバイト数単位で追加します。文字列の長さをバイト数で指定しま
す。
関数グループ
文字
構文
string RightPad(padded_string;length;right_string)
98 SAP BusinessObjects Web Intelligence における関数、式、計算の使い方
Web Intelligence 関数、演算子、およびキーワード5 Web Intelligence 関数
入力
必須種類説明パラメータ
はい文字列元の文字列padded_string
はい数値出力文字列の長さlength
はい文字列padded_string の右側
に追加する文字列
right_string
注
• length が right_string と padded_string を合わせた長さよりも短い場合、right_string は切り捨てられます。
• length が padded_string の長さより短い、または等しい長さである場合、関数は padded_string を戻します。
• length が padded_string と right_string を合わせた長さよりも長い場合、長さを埋めるのに十分な数だけ right_string が繰り返されるか、または部分的に繰り返されます。
例
RightPad("New ";8;"York") は、“New York”を返します。
RightPad("New "; 6;"York") は、“New Yo”を返します。
RightPad("New "; 11;"York") は、“New YorkYor”を返します。
RightPad("New ";2;"York") は“New”を返します。
RightTrim
説明
文字列から末尾のスペースを切り取ります。
関数グループ
文字
SAP BusinessObjects Web Intelligence における関数、式、計算の使い方 99
5Web Intelligence 関数、演算子、およびキーワード
Web Intelligence 関数
構文
string RightTrim(trimmed_string)
入力
必須種類説明パラメータ
はい文字列指定する文字列trimmed_string
例
[国] の値が“France”の場合、RightTrim([国]) は“France”を返します。
Substr
説明
文字列の一部を返します。
関数グループ
文字
構文
string SubStr(string;start;length)
100 SAP BusinessObjects Web Intelligence における関数、式、計算の使い方
Web Intelligence 関数、演算子、およびキーワード5 Web Intelligence 関数
入力
必須種類説明パラメータ
はい文字列任意の文字列string
はい数値抽出された文字列
の開始位置
start
はい数値取り出す文字数length
例
SubStr ("Great Britain";1;5)はGreatを返します。
SubStr("Great Britain";7;7)はBritainを返します。
Trim
説明
文字列から先頭と末尾のスペースを切り取ります。
関数グループ
文字
構文
string Trim(trimmed_string)
入力
必須種類説明パラメータ
はい文字列指定する文字列string
例
Trim(" Great Britain ") は“Great Britain”を返します。
SAP BusinessObjects Web Intelligence における関数、式、計算の使い方 101
5Web Intelligence 関数、演算子、およびキーワード
Web Intelligence 関数
Upper
説明
文字列を大文字に変換します。
関数グループ
文字
構文
string Upper(string)
入力
必須種類説明パラメータ
はい文字列変換される文字列string
例
Upper("New York") は、“NEW YORK”を返します。
UrlEncode
説明
文字列に URL エンコード規則を適用します。
関数グループ
文字
構文
string UrlEncode(html)
102 SAP BusinessObjects Web Intelligence における関数、式、計算の使い方
Web Intelligence 関数、演算子、およびキーワード5 Web Intelligence 関数
入力
必須種類説明パラメータ
はい文字列エンコードされる
URL
html
例
UrlEncode("http://www.businessobjects.com") は、
“http%3A%2F%2Fwww%2Ebusinessobjects%2Ecom”を返します。
WordCap
説明
文字列の各単語の最初の文字を大文字にします。
関数グループ
文字
構文
string WordCap(string)
入力
必須種類説明パラメータ
はい文字列大文字にする文字
列
string
例
WordCap("Sales revenue for March") は、“Sales Revenue For March”を返します。
SAP BusinessObjects Web Intelligence における関数、式、計算の使い方 103
5Web Intelligence 関数、演算子、およびキーワード
Web Intelligence 関数
日付と時間関数
CurrentDate
説明
地域設定に従って書式設定された現在の日付を返します。
関数グループ
日付と時刻
構文
date CurrentDate()
例
今日が 2002 年 9 月 10 日だとすると、CurrentDate() は“2002 年 9 月 10 日”を返し
ます。
CurrentTime
説明
地域設定に従って書式設定された現在の時刻を返します。
関数グループ
日付と時刻
構文
time CurrentTime()
例
現在の時刻が午後 11:15 の場合は、CurrentTime は 11:15 を返します。
104 SAP BusinessObjects Web Intelligence における関数、式、計算の使い方
Web Intelligence 関数、演算子、およびキーワード5 Web Intelligence 関数
DayName
説明
日付の曜日名を返します。
関数グループ
日付と時刻
構文
string DayName(date)
入力
必須種類説明パラメータ
はい日付指定する日付date
例
[予約日]が2001年12月15日(土)の場合、DayName([予約日])はSaturdayを返します。
注
入力データは変数にする必要があります。DayName("07/15/2001") のように、日付
を直接指定することはできません。
DayNumberOfMonth
説明
月の日付の数値を返します。
関数グループ
日付と時刻
SAP BusinessObjects Web Intelligence における関数、式、計算の使い方 105
5Web Intelligence 関数、演算子、およびキーワード
Web Intelligence 関数
構文
int DayNumberOfMonth(date)
入力
必須種類説明パラメータ
はい日付指定する日付date
例
[予約日]が2001年12月15日の場合、DayNumberOfMonth([予約日])は15を返しま
す。
DayNumberOfWeek
説明
曜日の番号を返します。
関数グループ
日付と時刻
構文
int DayNumberOfWeek(date)
入力
必須種類説明パラメータ
はい日付指定する日付date
注
Web Intelligence は、月曜日を週の最初の日として処理します。
106 SAP BusinessObjects Web Intelligence における関数、式、計算の使い方
Web Intelligence 関数、演算子、およびキーワード5 Web Intelligence 関数
例
[予約日] が 2005 年 5 月 2 日 (月) の場合、DayNumberOfWeek([予約日])は 1 を
返します。
DayNumberOfYear
説明
年における日付の番号を返します。
関数グループ
日付と時刻
構文
int DayNumberOfYear(date)
入力
必須種類説明パラメータ
はい日付指定する日付date
例
[予約日]が2003年12月15日の場合、DayNumberOfYear([予約日])は349を返します。
DaysBetween
説明
2つの日付の間の日数を返します。
関数グループ
日付と時刻
SAP BusinessObjects Web Intelligence における関数、式、計算の使い方 107
5Web Intelligence 関数、演算子、およびキーワード
Web Intelligence 関数
構文
int DaysBetween(first_date;last_date)
入力
必須種類説明パラメータ
はい日付最初の日first_date
はい日付最後の日last_date
例
[販売日] が 2001 年 12 月 15 日、[請求日] が 2001 年 12 月 17 日の場合、DaysBe
tween([Sale Date];[Invoice Date]) は 2 を返します。
LastDayOfMonth
説明
月内の最後の日付を返します。
関数グループ
日付と時刻
構文
date LastDayOfMonth(date)
108 SAP BusinessObjects Web Intelligence における関数、式、計算の使い方
Web Intelligence 関数、演算子、およびキーワード5 Web Intelligence 関数
Input
必須種類説明パラメータ
はい日付月内の任意の日付date
例
[販売日] が 2005 年 12 月 11 日の場合、LastDayOfMonth([販売日]) は、“2005 年
12 月 11 日”を返します。
LastDayOfWeek
説明
週内の最後の日付を返します。
関数グループ
日付と時刻
構文
date LastDayOfWeek(date)
Input
必須種類説明パラメータ
はい日付週内の任意の日付date
注
Web Intelligence は、月曜日を週の最初の日として処理します。
例
[販売日] が 2005 年 5 月 11 日の場合、LastDayOfWeek([販売日]) は、“15 May
2005” (日曜日) を返します。
SAP BusinessObjects Web Intelligence における関数、式、計算の使い方 109
5Web Intelligence 関数、演算子、およびキーワード
Web Intelligence 関数
Month
説明
日付の月名を返します。
関数グループ
日付と時刻
構文
string Month(date)
入力
必須種類説明パラメータ
はい日付指定する日付date
例
[予約日] が 2005 年 12 月 15 日の場合、Month([予約日]) は“12月”を返します。
MonthNumberOfYear
説明
日付の月を返します。
関数グループ
日付と時刻
構文
int MonthNumberOfYear(date)
110 SAP BusinessObjects Web Intelligence における関数、式、計算の使い方
Web Intelligence 関数、演算子、およびキーワード5 Web Intelligence 関数
入力
必須種類説明パラメータ
はい日付年内の任意の日付date
例
[予約日] が 2005 年 12月 15 日の場合、MonthNumberOfYear([予約日]) は 12 を
返します。
MonthsBetween
説明
2つの日付の間の月数を返します。
関数グループ
日付と時刻
構文
int MonthsBetween(first_date;last_date)
入力
必須種類説明パラメータ
はい日付最初の日first_date
はい日付最後の日last_date
例
[販売日] が 2005 年 12 月 2 日、[請求日] が 2006 年 1 月 2 日の場合、MonthsBe
tween([販売日]; [請求日]) は 1 を返します。
SAP BusinessObjects Web Intelligence における関数、式、計算の使い方 111
5Web Intelligence 関数、演算子、およびキーワード
Web Intelligence 関数
Quarter
説明
日付の四半期を返します。
関数グループ
日付と時刻
構文
int Quarter(date)
入力
必須種類説明パラメータ
はい日付四半期内の任意の
日付
date
例
[予約日] が 2005 年 12 月 15 日の場合、Quarter([予約日]) は 4 を返します。
RelativeDate
説明
別の日付に関する日付を返します。
関数グループ
日付と時刻
構文
date RelativeDate(start_date;num_days)
112 SAP BusinessObjects Web Intelligence における関数、式、計算の使い方
Web Intelligence 関数、演算子、およびキーワード5 Web Intelligence 関数
入力
必須種類説明パラメータ
はい日付開始日start_date
はい数値開始日からの日数num_days
注
num_days パラメータは、start_date よりも前の日付を返すように負の値にすることがで
きます。
例
[予約日] が 2005 年 12 月 15 日の場合、RelativeDate[予約日];2) は 2005 年 12
月 17 日を返します。
[予約日] が 2007 年 1 月 12 日の場合、RelativeDate[予約日];-3) は 2007 年 1 月
9 日を返します。
TimeDim
説明
TimeDim 時系列ディメンションを使用すると、日付型ユニバースオブジェクトから時間
軸を作成できます。Timedim は、1 つめのパラメータで指定した日付の、2 つめのパラ
メータで指定した期間にわたるデータを返します。データがない期間がある場合は、
空白の期間それぞれの最初の日が返されます。これにより、指定した期間の完全な軸
を必ず取得できます。次のことが保証されます。
• 軸は、自然な時間順 (最も古いオブジェクトが最初、最新のオブジェクトが最後) を
保つ。
• 軸は、現在のコンテキストの最小日付から最大日付のすべての期間を含む。
関数グループ
日付と時刻
構文
TimeDim([Date Type]; Period Type)
SAP BusinessObjects Web Intelligence における関数、式、計算の使い方 113
5Web Intelligence 関数、演算子、およびキーワード
Web Intelligence 関数
入力
必須種類説明パラメータ
はい日付InvoiceDate など、レポートの日付オブジェクト。Date Type
オプション日付次のいずれかの値の、結果の期間。
• DayPeriod
• MonthPeriod
• QuarterPeriod
• YearPeriod
値を選択しないと、デフォルトで DayPeriod が
使用されます。
Period
Type
次の関数と組み合わせて、上の関数を使用します。
• DayName
• DayNumberOfMonth
• DayNumberOfWeek
• DayNumberOfYear
• Month
• MonthNumberOfYear
• Quarter
• Year
• FormatDate
例
次の 1 つめの表に、特定の日付のみに関係するデータを示します。次のクエリ例で、
結果を解釈する方法を示します。
114 SAP BusinessObjects Web Intelligence における関数、式、計算の使い方
Web Intelligence 関数、演算子、およびキーワード5 Web Intelligence 関数
売上げ請求日
31,6071/3/00
31,2441/8/00
38,1547/3/00
次のクエリ DayName(TimeDim([請求日] ; QuarterPeriod) は、上の表から日ごとの
値を返します。
売上げ請求日
31,6071/3/00
31,2441/8/00
4/1/00
38,1547/3/00
次の表の結果を得るには、Quarter 関数で Timedim 関数の結果の書式を整えて、
Quarter (Q1、Q2 など) の結果を返す必要があります。
売上げ請求日
62,851Q1
Q2
38,154Q3
ToDate
説明
文字列を指定された日付書式で返します。
関数グループ
日付と時刻
SAP BusinessObjects Web Intelligence における関数、式、計算の使い方 115
5Web Intelligence 関数、演算子、およびキーワード
Web Intelligence 関数
構文
date ToDate(date_string;format)
入力
必須種類説明パラメータ
はい文字列書式を設定する日
付
date_string
はい文字列日付書式format
例
ToDate("15/12/2002";"dd/MM/yyyy") は 15/12/2002 を返します。
Week
説明
何週目にあたるかを数値 (1 ~ 53) で返します。
関数グループ
日付と時刻
構文
int Week(date)
116 SAP BusinessObjects Web Intelligence における関数、式、計算の使い方
Web Intelligence 関数、演算子、およびキーワード5 Web Intelligence 関数
入力
必須種類説明パラメータ
はい日付指定する日付date
例
[予約日]が 2004 年 1 月 4 日 (2004 年の最初の週) の場合、Week([予約日]) は 1
を返します。
Year
説明
日付の年を返します。
関数グループ
日付と時刻
構文
int Year(date)
入力
必須種類説明パラメータ
はい日付指定する日付date
例
[予約日]が 2005 年 12 月 15 日の場合、Year([予約日]) は 2005 を返します。
SAP BusinessObjects Web Intelligence における関数、式、計算の使い方 117
5Web Intelligence 関数、演算子、およびキーワード
Web Intelligence 関数
データプロバイダ関数
Connection
説明
データプロバイダが使用したデータベース接続のパラメータを返します。
関数グループ
データプロバイダ
構文
string Connection(dp)
入力
必須種類説明パラメータ
はいデータプロバイダデータプロバイダdp
注
• データプロバイダの名前は角かっこで囲む必要があります。
• セキュリティ上の理由から、関数の出力にはデータベースホスト名、ユーザ名およびユーザパスワードは含まれません。
DataProvider
説明
レポートオブジェクトを含むデータプロバイダの名前を返します。
関数グループ
データプロバイダ
118 SAP BusinessObjects Web Intelligence における関数、式、計算の使い方
Web Intelligence 関数、演算子、およびキーワード5 Web Intelligence 関数
構文
string DataProvider(obj)
入力
必須種類説明パラメータ
はいレポートオブジェクトレポートオブジェクトobj
例
DataProvider([総売上げ]) では、“売上げ”という名前のデータプロバイダに[総売上
げ]というメジャーが含まれている場合、“売上げ”を返します。
DataProviderKeyDate
説明
データプロバイダのキー日付を返します。
関数グループ
データプロバイダ
構文
date DataProviderKeyDate(dp)
入力
必須種類説明パラメータ
はいデータプロバイダデータプロバイダdp
注
• データプロバイダの名前は角かっこで囲む必要があります。
• 返されたたキー日付はドキュメントロケールに従って書式設定されます。
SAP BusinessObjects Web Intelligence における関数、式、計算の使い方 119
5Web Intelligence 関数、演算子、およびキーワード
Web Intelligence 関数
例
売上げデータプロバイダのキー日付が 2007 年 8 月 3 日の場合、DataProviderKey
Date([売上げ]) は 2007 年 8 月 3 日を返します。
DataProviderKeyDateCaption
説明
データプロバイダのキー日付のキャプションを返します。
関数グループ
データプロバイダ
構文
string DataProviderKeyDateCaption(dp)
入力
必須種類説明パラメータ
はいデータプロバイダデータプロバイダdp
注
データプロバイダの名前は角かっこで囲む必要があります。
例
売上げデータプロバイダのキー日付のキャプションが“現在のカレンダ日付”の場合、
DataProviderKeyDateCaption([売上げ]) は“現在のカレンダ日付”を返します。
DataProviderSQL
説明
データプロバイダによって生成された SQL を返します。
120 SAP BusinessObjects Web Intelligence における関数、式、計算の使い方
Web Intelligence 関数、演算子、およびキーワード5 Web Intelligence 関数
関数グループ
データプロバイダ
構文
string DataProviderSQL(dp)
入力
必須種類説明パラメータ
はいデータプロバイダデータプロバイダdp
注
データプロバイダの名前は角かっこで囲む必要があります。
例
DataProviderSQL([Query 1]) は、データ プロバイダの SQL が“SELECT
country.country_name FROM country”の場合、“SELECT country.country_name
FROM country”を返します。
DataProviderType
説明
データプロバイダの種類を返します。
関数グループ
データプロバイダ
構文
string DataProviderType(dp)
SAP BusinessObjects Web Intelligence における関数、式、計算の使い方 121
5Web Intelligence 関数、演算子、およびキーワード
Web Intelligence 関数
入力
必須種類説明パラメータ
はいデータプロバイダデータプロバイダdp
注
• DataProviderType は、ユニバースデータプロバイダには“ユニバース”を返し、個人用データプロバイダには“個人用データ”を返します。
• データプロバイダの名前は角かっこで囲む必要があります。
例
“売上げ”データプロバイダがユニバースに基づいている場合、DataProviderType([売
上げ]) は“ユニバース”を返します。
IsPromptAnswered
説明
プロンプトが回答されたかどうかを判別します。
関数グループ
データプロバイダ
構文
bool IsPromptAnswered([dp;]prompt_string)
122 SAP BusinessObjects Web Intelligence における関数、式、計算の使い方
Web Intelligence 関数、演算子、およびキーワード5 Web Intelligence 関数
入力
必須種類説明パラメータ
いいえデータプロバイダプロンプトが設定さ
れているデータプロ
バイダ
dp
はい文字列プロンプトテキストprompt_string
注
データプロバイダの名前は角かっこで囲む必要があります。
例
テキスト“都市の選択”によって識別されるプロンプトが回答されている場合、IsPromp
tAnswered ("都市の選択") は TRUE を返します。
[売上げ] データプロバイダのテキスト“都市の選択”によって識別されるプロンプトが
回答されている場合、IsPromptAnswered ([売上げ];"都市の選択") は TRUE を返
します。
LastExecutionDate
説明
データプロバイダが最後に更新された日付を返します。
関数グループ
データプロバイダ
構文
date LastExecutionDate(dp)
SAP BusinessObjects Web Intelligence における関数、式、計算の使い方 123
5Web Intelligence 関数、演算子、およびキーワード
Web Intelligence 関数
入力
必須種類説明パラメータ
はいデータプロバイダデータプロバイダdp
注
• レポートにデータプロバイダが 1 つしかない場合、dp パラメータは省略できます。
• データプロバイダの名前は角かっこで囲む必要があります。
• DataProvider 関数を使用して、データプロバイダへの参照を提供できます。
例
LastExecutionDate([売上げクエリ]) は、売上げクエリのデータプロバイダが最後に
更新された日付が 2002 年 3 月 4 日の場合、“3/4/2002”を返します。
関連項目
• 118 ページの「DataProvider」
LastExecutionDuration
説明
データプロバイダの最後の更新にかかった時間を秒単位で返します。
関数グループ
データプロバイダ
構文
num LastExecutionDuration(dp)
124 SAP BusinessObjects Web Intelligence における関数、式、計算の使い方
Web Intelligence 関数、演算子、およびキーワード5 Web Intelligence 関数
入力
必須種類説明パラメータ
はいデータプロバイダデータプロバイダdp
注
データプロバイダの名前は角かっこで囲む必要があります。
例
“売上げ”データプロバイダが最後に実行されたデータを返すのに 3 秒かかった場
合、LastExecutionDuration([売上げ]) は 3 を返します。
LastExecutionTime
説明
データプロバイダが最後に更新された時刻を返します。
関数グループ
データプロバイダ
構文
time LastExecutionTime(dp)
入力
必須種類説明パラメータ
はいデータプロバイダデータプロバイダdp
注
• レポートにデータプロバイダが 1 つしかない場合、dp パラメータは省略できます。
• DataProvider 関数を使用して、データプロバイダへの参照を提供できます。
SAP BusinessObjects Web Intelligence における関数、式、計算の使い方 125
5Web Intelligence 関数、演算子、およびキーワード
Web Intelligence 関数
• データプロバイダの名前は角かっこで囲む必要があります。
例
LastExecutionTime([売上げクエリ]) は、売上げクエリのデータプロバイダが最後に
更新された時刻が 2:48:00PM の場合、“2:48:00 PM”を返します。
関連項目
• 118 ページの「DataProvider」
NumberOfDataProviders
説明
レポート内のデータプロバイダの数を返します。
関数グループ
データプロバイダ
構文
int NumberOfDataProviders()
例
NumberOfDataProviders() は、レポートに 2 つのデータプロバイダがある場合、2 を
返します。
NumberOfRows
説明
指定したデータプロバイダの行数を返します。
関数グループ
データプロバイダ
126 SAP BusinessObjects Web Intelligence における関数、式、計算の使い方
Web Intelligence 関数、演算子、およびキーワード5 Web Intelligence 関数
構文
int NumberOfRows(dp)
入力
必須種類説明パラメータ
はいデータプロバイダデータプロバイダdp
注
• データプロバイダの名前は角かっこで囲む必要があります。
• DataProvider 関数を使用して、データプロバイダへの参照を提供できます。
例
NumberOfRows([クエリ 1]) は、[クエリ 1] データプロバイダに 10 行ある場合、10 を
返します。
関連項目
• 118 ページの「DataProvider」
RefValueDate
説明
データ追跡に使用した参照データの日付を返します。
関数グループ
データプロバイダ
構文
date RefValueDate()
SAP BusinessObjects Web Intelligence における関数、式、計算の使い方 127
5Web Intelligence 関数、演算子、およびキーワード
Web Intelligence 関数
例
RefValueDate() は、参照日付が 2008 年 12 月 15 日の場合に 2008 年 12 月 15 日
を返します。
RefValueUserReponse
説明
参照データが現在のデータであった場合に、プロンプトへの応答を返します。
関数グループ
データプロバイダ
構文
string RefValueUserResponse([dp;]prompt_string[;Index])
入力
必須種類説明パラメータ
いいえデータプロバイダデータプロバイダdp
はい文字列プロンプトテキストprompt_string
いいえキーワードプロンプト値のデータベー
スのプライマリキーを返す
よう、関数に指示します。
Index
注
• データ追跡がアクティブでない場合、この関数は空の文字列を返します。
• データプロバイダの名前は角かっこで囲む必要があります。
• DataProvider 関数を使用して、データプロバイダへの参照を提供できます。
• プロンプトへの回答で複数の値を選択すると、セミコロンで区切られた値の一覧で構成される文字列 (または Index 演算子が指定されている場合はプライマリキー) が返されます。
128 SAP BusinessObjects Web Intelligence における関数、式、計算の使い方
Web Intelligence 関数、演算子、およびキーワード5 Web Intelligence 関数
例
RefValueUserResponse( "表示する都市を指定" ) は、参照データが現在のデータ
であるときに、ユーザが“表示する都市を指定”プロンプトに“Los Angeles”を入力して
いた場合、“Los Angeles”を返します。
RefValueUserResponse ([販売クエリ];"表示する都市を指定") は、参照データが現
在のデータであるときに、ユーザが“販売クエリ”データプロバイダの“表示する都市を
指定”プロンプトに“Los Angeles”を入力していた場合、“Los Angeles” を返します。
UniverseName
説明
データプロバイダのベースとなっている ユニバース名を返します。
関数グループ
データプロバイダ
構文
string UniverseName(dp)
入力
必須種類説明パラメータ
はいデータプロバイダデータプロバイダdp
注
• Web Intelligence は、式の中のデータ プロバイダの名前を自動的に更新します。上の例でデータ プロバイダの名前が“Q1”に変更されると、式は UniverseName([Q1]) になります。
• データ プロバイダの名前は角かっこで囲む必要があります。
• DataProvider 関数を使用して、データプロバイダへの参照を提供できます。
SAP BusinessObjects Web Intelligence における関数、式、計算の使い方 129
5Web Intelligence 関数、演算子、およびキーワード
Web Intelligence 関数
例
[Query 1] データプロバイダが eFashion ユニバースをベースにしている場合、Universe
Name([Query 1]) は、“eFashion”を返します。
関連項目
• 118 ページの「DataProvider」
UserResponse
説明
プロンプトに対する回答を返します。
関数グループ
データプロバイダ
構文
string UserResponse([dp;]prompt_string[;Index])
入力
必須種類説明パラメータ
いいえデータプロバイダデータプロバイダdp
はい文字列プロンプトテキストprompt_string
いいえキーワードプロンプト値のデータベー
スのプライマリキーを返す
よう、関数に指示します。
Index
注
• データプロバイダの名前は角かっこで囲む必要があります。
• DataProvider 関数を使用して、データプロバイダへの参照を提供できます。
• プロンプトへの回答で複数の値を選択すると、セミコロンで区切られた値の一覧で構成される文字列 (または Index 演算子が指定されている場合はプライマリキー) が返されます。
130 SAP BusinessObjects Web Intelligence における関数、式、計算の使い方
Web Intelligence 関数、演算子、およびキーワード5 Web Intelligence 関数
例
UserResponse("表示する都市を指定") は、ユーザが“表示する都市を指定”プロン
プトに“Los Angeles”を入力していた場合、“Los Angeles”を返します。
UserResponse([販売クエリ];"表示する都市を指定") は、“販売クエリ”データプロバ
イダの“表示する都市を指定”プロンプトに“Los Angeles”を入力していた場合、“Los
Angeles” を返します。
UserResponse([販売クエリ];"表示する都市を指定";Index) は、“販売クエリ”データ
プロバイダの“表示する都市を指定”プロンプトに“Los Angeles”を入力し、Los Angeles
のデータベースプライマリキーが 23 の場合、23 を返します。
ドキュメント関数
DocumentAuthor
説明
ドキュメント作成者の InfoView ログイン名を返します。
関数グループ
ドキュメント
構文
string DocumentAuthor()
例
ドキュメント作成者のログイン名が“gkn”の場合、DocumentAuthor() は“gkn”を返しま
す。
DocumentCreationDate
説明
ドキュメントの作成日を返します。
SAP BusinessObjects Web Intelligence における関数、式、計算の使い方 131
5Web Intelligence 関数、演算子、およびキーワード
Web Intelligence 関数
関数グループ
ドキュメント
構文
date DocumentCreationDate()
例
ドキュメントを作成したのが 2008 年 12 月 15 日の場合、DocumentCreationDate()は、“15 December 2008”を返します。
DocumentCreationTime
説明
ドキュメントの作成時刻を返します。
関数グループ
ドキュメント
構文
時刻 DocumentCreationTime()
例
ドキュメントの作成時刻が 11:15 の場合、DocumentCreationTime() は 11:15 を返し
ます。
DocumentDate
説明
ドキュメントの最終保存日を返します。
132 SAP BusinessObjects Web Intelligence における関数、式、計算の使い方
Web Intelligence 関数、演算子、およびキーワード5 Web Intelligence 関数
関数グループ
ドキュメント
構文
date DocumentDate()
例
ドキュメントを最後に保存した日付が 2005 年 8 月 8 日の場合、DocumentDate() は、
“2005 年 8 月 8 日”を返します。
DocumentName
説明
ドキュメントの名前を返します。
関数グループ
ドキュメント
構文
string DocumentName()
例
ドキュメント名が“Sales Report”の場合、DocumentName() は“Sales Report”を返しま
す。
DocumentPartiallyRefresed
説明
ドキュメントが部分的に最新表示されているかどうかを返します。
SAP BusinessObjects Web Intelligence における関数、式、計算の使い方 133
5Web Intelligence 関数、演算子、およびキーワード
Web Intelligence 関数
関数グループ
ドキュメント
構文
bool DocumentPartiallyRefreshed()
注
DocumentPartiallyRefreshed は、If 関数で使用できる論理値を返します。
例
ドキュメントが部分的に最新表示されている場合、DocumentPartiallyRefreshed() は
True を返します。
DocumentTime
説明
ドキュメントが最後に保存された時刻を返します。
関数グループ
ドキュメント
構文
時刻 DocumentTime()
注
返される時刻の書式は、セルの書式によって異なります。
例
ドキュメントの最終保存時刻が 15:45 の場合、DocumentTime() は 15:45 を返します。
134 SAP BusinessObjects Web Intelligence における関数、式、計算の使い方
Web Intelligence 関数、演算子、およびキーワード5 Web Intelligence 関数
DrillFilters
説明
ドリルモードでドキュメントまたはオブジェクトに適用されるドリルフィルタを返します。
関数グループ
ドキュメント
構文
string DrillFilters(obj|separator)
入力
必須種類説明パラメータ
obj または separa
tor が必要
レポートオブジェクトレポートオブジェクトobj
obj または separa
tor が必要
文字列ドリルフィルタの区
切り記号
separator
注
• DrillFilters は、DrillFilters セルを挿入することによって式全体を手動で入力することなく、直接挿入することができます。
• オブジェクトを指定しない場合は、ドキュメントに適用されているすべてのドリルフィルタを返します。
例
[都道府県] オブジェクトの値を大阪に限定するドリルフィルタがドキュメントに適用され
ている場合、DrillFilters()は大阪を返します。
[都道府県] オブジェクトの値を“大阪”に、[年] オブジェクトの値を“2003”に限定する
ドリルフィルタがドキュメントに適用されている場合、DrillFilters() は“大阪 - 2003”を
返します。
SAP BusinessObjects Web Intelligence における関数、式、計算の使い方 135
5Web Intelligence 関数、演算子、およびキーワード
Web Intelligence 関数
[都道府県] オブジェクトの値を“大阪”に、[年] オブジェクトの値を“2003”に限定する
ドリルフィルタがドキュメントに適用されている場合、DrillFilters("/") は“大阪/2003”
を返します。
[四半期] オブジェクトの値を“第 3”に限定するドリルフィルタがドキュメントに適用され
ている場合、DrillFilters ([四半期]) は“第 3”を返します。
PromptSummary
説明
ドキュメント内のすべてのプロンプトのプロンプトテキストとユーザの応答を返します。
関数グループ
ドキュメント
構文
string PromptSummary()
例
QuerySummary() は、ドキュメント内のすべてのプロンプトに関する情報を返します。
出力例:
Enter Quantity Sold: 5000Enter value(s) for State (optional): California, Texas, UtahEnter Customer (optional):
QuerySummary
説明
ドキュメントのクエリに関する情報を返します。
136 SAP BusinessObjects Web Intelligence における関数、式、計算の使い方
Web Intelligence 関数、演算子、およびキーワード5 Web Intelligence 関数
関数グループ
ドキュメント
構文
string QuerySummary([dp])
入力
必須種類説明パラメータ
いいえデータプロバイダデータプロバイダdp
注
• データプロバイダの名前は角かっこで囲む必要があります。
例
QuerySummary() は、ドキュメント内のすべてのクエリに関する情報を返します。
QuerySummary([クエリ 1]) は、[クエリ 1] データプロバイダに基づくクエリの情報を返
します。
出力例
Query 1:Universe: eFashionLast execution time: 1sNB of rows: 34500Result objects: State, Year, Sales RevenueScope of analysis: State, City, Year, Quarter, MonthFilters:(State inlist{"US";"France";}And (Sales Revenue Greater Than 1000000Or Sales Revenue Less Than 10000))
Query 2:Source file: D:\Data\datacar.xlsResult objects: State, Year, Sales Revenue
SAP BusinessObjects Web Intelligence における関数、式、計算の使い方 137
5Web Intelligence 関数、演算子、およびキーワード
Web Intelligence 関数
ReportFilter
説明
オブジェクトまたはレポートに適用されるレポートフィルタを返します。
関数グループ
ドキュメント
構文
string ReportFilter(obj)
入力
必須種類説明パラメータ
はいレポートオブジェクトレポートオブジェクトobj
例
国オブジェクトを“US”に限定するレポートフィルタがある場合、ReportFilter([国]) は
“US”を返します。
ReportFilterSummary
説明
ドキュメントまたはレポート内のレポートフィルタの要約を返します。
関数グループ
ドキュメント
構文
string ReportFilterSummary(report_name)
138 SAP BusinessObjects Web Intelligence における関数、式、計算の使い方
Web Intelligence 関数、演算子、およびキーワード5 Web Intelligence 関数
入力
必須種類説明パラメータ
いいえ文字列レポートの名前report_name
注
report_name を省略すると、ReportFilterSummary はドキュメント内のすべてのレポー
トにおけるすべてのレポートフィルタの要約を返します。
例
ReportFilterSummary() は、ドキュメント内のすべてのレポートフィルタに関する情報
を返します。
ReportFilterSummary("レポート 1") は、“レポート 1”レポートのレポート フィルタに
関する情報を返します。
出力例
Filters on Report1:(Sales Revenue Greater Than 1000000Or (Sales Revenue Less Than 3000))
Filters on Section on City:(City InList{"Los Angeles";"San Diego";})
Ranking Filter:(Top 10 & Bottom 10 [Customer] Based on [Sales Revenue] (Count))
論理関数
Even
説明
変数が偶数かどうかを判別します。
関数グループ
論理
SAP BusinessObjects Web Intelligence における関数、式、計算の使い方 139
5Web Intelligence 関数、演算子、およびキーワード
Web Intelligence 関数
構文
bool Even(number)
入力
必須種類説明パラメータ
はい数値任意の数値number
注
• Even は、If 関数で使用できる論理値を返します。
• Even を列に直接配置する場合、Web Intelligence は戻り値を整数に変換します(1 = true、0 = false)。この数値は、論理数値書式を使用して書式設定できます。
例
Even(4) は True を返します。
Even(3) は False を返します。
Even(23.2) は False を返します。
Even(-4) は True を返します。
Even(-2.2) は False を返します。
IsDate
説明
値が日付型かどうかを判別します。
関数グループ
論理
構文
bool IsDate(obj)
140 SAP BusinessObjects Web Intelligence における関数、式、計算の使い方
Web Intelligence 関数、演算子、およびキーワード5 Web Intelligence 関数
入力
必須種類説明パラメータ
はいレポートオブジェクト任意のレポートオブ
ジェクト
obj
注
• IsDate は、If 関数で使用できる論理値を返します。
• IsDate を列に直接配置する場合、Web Intelligence は戻り値を整数に変換します(1=TRUE、0=FALSE)。この数値は、論理数値書式を使用して書式設定できます。
例
IsDate([予約日]) は、[予約日] が日付である場合に TRUE を返します。
If(IsDate([予約日]) Then "日付" Else "日付でない" は、[予約日] が日付である場
合に“日付”を返します。
関連項目
• 177 ページの「If...Then...Else」
IsError
説明
オブジェクトがエラーを返すかどうかを判別します。
関数グループ
論理
構文
bool IsError(obj)
SAP BusinessObjects Web Intelligence における関数、式、計算の使い方 141
5Web Intelligence 関数、演算子、およびキーワード
Web Intelligence 関数
入力
必須種類説明パラメータ
はいレポートオブジェクト任意のレポートオブ
ジェクト
obj
注
• IsError は、If 関数で使用できる論理値を返します。
• IsError を列に直接配置する場合、Web Intelligence は戻り値を整数に変換します。この数値は、論理数値書式を使用して書式設定できます。
例
変数 [売上げ] がエラーを返さない場合、IsError([売上げ]) は FALSE を返します。
変数 [平均顧客数] が #DIV/0 エラー(0 による除算)を返す場合、IsError([平均顧客
数]) は TRUE を返します。
If IsError([平均顧客数]) Then "エラー" Else "エラーでない" は、変数 [平均顧客
数] が #DIV/0 エラー(0 による除算)を返す場合、"エラー"を返します。
関連項目
• 177 ページの「If...Then...Else」
IsLogical
説明
値が論理型であるかどうかを判別します。
関数グループ
論理
構文
bool IsLogical(obj)
142 SAP BusinessObjects Web Intelligence における関数、式、計算の使い方
Web Intelligence 関数、演算子、およびキーワード5 Web Intelligence 関数
入力
必須種類説明パラメータ
はいレポートオブジェクト任意のレポートオブ
ジェクト
obj
注
• IsLogical は、If 関数で使用できる論理値を返します。
• IsLogical を列に直接配置する場合、Web Intelligence は戻り値を整数に変換します。この数値は、論理数値書式を使用して書式設定できます。
例
IsLogical(IsString([国])) は TRUE を返します。
IsLogical([国]) は、[国] が論理型以外のデータ型を返す場合、FALSE を返します。
If IsLogical(IsDate([国])) Then "論理型" Else "論理型でない" は、“論理型”を返
します。
関連項目
• 177 ページの「If...Then...Else」
IsNull
説明
値が NULL であるかどうかを判別します。
関数グループ
論理
構文
bool IsNull(obj)
SAP BusinessObjects Web Intelligence における関数、式、計算の使い方 143
5Web Intelligence 関数、演算子、およびキーワード
Web Intelligence 関数
入力
必須種類説明パラメータ
はいレポートオブジェクト任意のレポートオブ
ジェクト
obj
注
• IsNull は、If 関数で使用できる論理値を返します。
• IsNull を列に直接配置する場合、Web Intelligence は戻り値を整数に変換します。この数値は、論理数値書式を使用して書式設定できます。
例
変数 [売上げ] が NULL でない場合、IsNull([売上げ]) は FALSE を返します。
変数 [平均顧客数] が NULL の場合、IsNull([平均顧客数]) は TRUE を返します。
関連項目
• 177 ページの「If...Then...Else」
IsNumber
説明
値が数値型かどうかを判別します。
関数グループ
論理
構文
bool IsNumber(obj)
144 SAP BusinessObjects Web Intelligence における関数、式、計算の使い方
Web Intelligence 関数、演算子、およびキーワード5 Web Intelligence 関数
入力
必須種類説明パラメータ
はいレポートオブジェクト任意のレポートオブ
ジェクト
obj
注
• IsNumber は If 関数で使用可能な論理値を返します。
• IsNumber を列に直接配置する場合、Web Intelligence は戻り値を整数に変換します。この数値は、論理数値書式を使用して書式設定できます。
例
変数 [売上げ] が数値の場合、IsNumber([売上げ]) は TRUE を返します。
変数 [顧客名] が数値ではない場合、IsNumber([顧客名]) は FALSE を返します。
If IsNumber([顧客名]) Then "数値" Else "数値でない" は、変数 [顧客名] が数値
でない場合、“数値でない”を返します。
関連項目
• 177 ページの「If...Then...Else」
IsString
説明
値が文字列かどうかを判別します。
関数グループ
論理
構文
bool IsString(obj)
SAP BusinessObjects Web Intelligence における関数、式、計算の使い方 145
5Web Intelligence 関数、演算子、およびキーワード
Web Intelligence 関数
入力
必須種類説明パラメータ
はいレポートオブジェクト任意のレポートオブ
ジェクト
obj
注
• IsString は、If 関数で使用できる論理値を返します。
• IsString を列に直接配置する場合、Web Intelligence は戻り値を整数に変換します。この数値は、論理数値書式を使用して書式設定できます。
例
変数[売上げ]が文字列でない場合、IsString([売上げ])はFALSEを返します。
変数[顧客]が文字列の場合、IsString([顧客])はTRUEを返します。
変数 [顧客名] が文字列の場合、If IsString([顧客名]) Then "文字列" Else "文字
列でない" は “文字列”を返します。
関連項目
• 177 ページの「If...Then...Else」
IsTime
説明
変数が時間変数かどうかを判別します。
関数グループ
論理
構文
bool IsTime(obj)
146 SAP BusinessObjects Web Intelligence における関数、式、計算の使い方
Web Intelligence 関数、演算子、およびキーワード5 Web Intelligence 関数
入力
必須種類説明パラメータ
はいレポートオブジェクト任意のレポートオブ
ジェクト
obj
注
• IsTime は If 関数で使用可能な論理値を返します。
• IsTime を列に直接配置する場合、Web Intelligence は戻り値を整数に変換します。この数値は、論理数値書式を使用して書式設定できます。
例
変数[予約時間]が時間変数の場合、IsTime([予約時間]) は TRUE を返します。
変数[平均顧客数]が時間変数ではない場合、IsTime([平均顧客数]) は FALSE を
返します。
If IsTime([平均顧客数]) Then "時間" Else "時間でない" は、変数 [平均顧客数]
が時間変数でない場合に“時間でない”を返します。
関連項目
• 177 ページの「If...Then...Else」
Odd
説明
変数が奇数かどうかを判別します。
関数グループ
論理
構文
bool Odd(number)
SAP BusinessObjects Web Intelligence における関数、式、計算の使い方 147
5Web Intelligence 関数、演算子、およびキーワード
Web Intelligence 関数
入力
必須種類説明パラメータ
はい数値任意の数値number
注
• Odd は If 関数で使用可能な論理値を返します。
• Odd を列に直接配置する場合、Web Intelligence は戻り値を整数に変換します。この数値は、論理数値書式を使用して書式設定できます。
• Odd は、数値の小数部分を無視します。
例
Odd(5) は TRUE を返します。
Odd(4) は FALSE を返します。
Odd(23.2) は TRUE を返します。
Odd(24.2) は TRUE を返します。
Odd(-23.2) は TRUE を返します。
Odd(-24.2) は TRUE を返します。
関連項目
• 177 ページの「If...Then...Else」
数値関数
Abs
説明
引数の絶対値を返します。
148 SAP BusinessObjects Web Intelligence における関数、式、計算の使い方
Web Intelligence 関数、演算子、およびキーワード5 Web Intelligence 関数
関数グループ
数値
構文
num Abs(number)
入力
必須種類説明パラメータ
はい数値任意の数値number
例
Abs(25) は、25 を返します。
Abs(-11) は、11 を返します。
Ceil
説明
数値を切り上げた整数を返します。
関数グループ
数値
構文
num Ceil(number)
SAP BusinessObjects Web Intelligence における関数、式、計算の使い方 149
5Web Intelligence 関数、演算子、およびキーワード
Web Intelligence 関数
入力
必須種類説明パラメータ
はい数値任意の数値number
例
Ceil(2.4) は、3 を返します。
Ceil(3.1) は、4 を返します。
Ceil(-3.1) は、-3 を返します。
Cos
説明
角度のコサインを返します。
関数グループ
数値
構文
num Cos(angle)
入力
必須種類説明パラメータ
はい数値ラジアンで指定した
角度
angle
例
Cos(180) は、-0.6 を返します。
150 SAP BusinessObjects Web Intelligence における関数、式、計算の使い方
Web Intelligence 関数、演算子、およびキーワード5 Web Intelligence 関数
EuroConvertFrom
説明
ユーロから他の通貨に変換します。
関数グループ
数値
構文
num EuroConvertFrom(euro_amount;curr_code;round_level)
入力
必須種類説明パラメータ
はい数値ユーロにする金額euro_amount
はい文字列変換する通貨の
ISO コード
curr_code
はい数値四捨五入する小数
点以下の桁数
round_level
注
指定できる通貨コードは、2002 年 1 月の通貨廃止に先立ち固定レートを適用された
次の EU 加盟国 12 カ国のいずれかの通貨です。それ以外の通貨が指定されると、
#ERROR を返します。通貨は次のとおりです。
ベルギーフランBEF
ドイツマルクDEM
ギリシャドラクマGRD
スペインペセタESP
SAP BusinessObjects Web Intelligence における関数、式、計算の使い方 151
5Web Intelligence 関数、演算子、およびキーワード
Web Intelligence 関数
フランスフランFRF
アイルランドポンドIEP
イタリアリラITL
ルクサンブルグフランLUF
オランダギルダNLG
オーストリアシリングATS
ポルトガルエスクードPTS
フィンランドマルカFIM
例
EuroConvertFrom(1000;"FRF";2) は、6559.57 を返します。
EuroConvertFrom(1000;"FRF";1) は、6559.60 を返します。
EuroConvertFrom(1000.04;"DEM";2) は、1955.83 を返します。
EuroConvertFrom(1000.04;"DEM";1) は、1955.80 を返します。
関連項目
• 214 ページの「Web Intelligence での数値の四捨五入方法および切り捨て方法」
EuroConvertTo
説明
他の通貨からユーロに変換します。
関数グループ
数値
152 SAP BusinessObjects Web Intelligence における関数、式、計算の使い方
Web Intelligence 関数、演算子、およびキーワード5 Web Intelligence 関数
構文
num EuroConvertTo(noneuro_amount;curr_code;round_level)
入力
必須種類説明パラメータ
はい数値他の通貨の金額noneuro_amount
はい文字列他の通貨の ISO
コード
curr_code
はい数値四捨五入する小数
点以下の桁数
round_level
例
EuroConvertTo(6559;"FRF";2) は、999.91 を返します。
EuroConvertTo(6559;"FRF";1) は、999.90 を返します。
EuroConvertTo(1955;"DEM";2) は、999.58 を返します。
EuroConvertTo(1955;"DEM";1) は、999.60 を返します。
注
指定できる通貨コードは、2002 年 1 月の通貨廃止に先立ち固定レートを適用された
次の EU 加盟国 12 カ国のいずれかの通貨です。それ以外の通貨が指定されると、
#ERROR を返します。通貨は次のとおりです。
ベルギーフランBEF
ドイツマルクDEM
ギリシャドラクマGRD
スペインペセタESP
フランスフランFRF
アイルランドポンドIEP
SAP BusinessObjects Web Intelligence における関数、式、計算の使い方 153
5Web Intelligence 関数、演算子、およびキーワード
Web Intelligence 関数
イタリアリラITL
ルクサンブルグフランLUF
オランダギルダNLG
オーストリアシリングATS
ポルトガルエスクードPTS
フィンランドマルカFIM
関連項目
• 214 ページの「Web Intelligence での数値の四捨五入方法および切り捨て方法」
EuroFromRoundError
説明
ユーロから他の通貨への換算時の誤差を返します。
関数グループ
数値
構文
num EuroFromRoundError(euro_amount;curr_code;round_level)
154 SAP BusinessObjects Web Intelligence における関数、式、計算の使い方
Web Intelligence 関数、演算子、およびキーワード5 Web Intelligence 関数
入力
必須種類説明パラメータ
はい数値ユーロにする金額euro_amount
はい文字列変換する通貨の
ISO コード
curr_code
はい数値四捨五入する小数
点以下の桁数
round_level
出力
換算時の四捨五入誤差
例
EuroFromRoundErr(1000;"FRF";2) は、0 を返します(四捨五入しない場合の換算
と、小数点第 2 位で四捨五入した場合の換算には違いはありません)。
EuroFromRoundErr(1000;"FRF";1) は 0.03 を返します(四捨五入しない場合は
6559.57、小数点第 1 位で四捨五入した場合は 6559.60 なので、換算時の誤差は
0.03 となります)。
EuroFromRoundErr(1000;"DEM";2) は、0 を返します(四捨五入しない場合の換算
と、小数点第 2 位で四捨五入した場合の換算には違いはありません)。
EuroFromRoundErr(1000;"DEM";1) は、-0.01 を返します(四捨五入しない場合は
1955.83、小数点第 1 位で四捨五入した場合は 1995.80 なので、換算時の誤差は
-0.03 となります)。
注
指定できる通貨コードは、2002 年 1 月の通貨廃止に先立ち固定レートを適用された
次の EU 加盟国 12 カ国のいずれかの通貨です。それ以外の通貨が指定されると、
#ERROR を返します。通貨は次のとおりです。
ベルギーフランBEF
ドイツマルクDEM
ギリシャドラクマGRD
SAP BusinessObjects Web Intelligence における関数、式、計算の使い方 155
5Web Intelligence 関数、演算子、およびキーワード
Web Intelligence 関数
スペインペセタESP
フランスフランFRF
アイルランドポンドIEP
イタリアリラITL
ルクサンブルグフランLUF
オランダギルダNLG
オーストリアシリングATS
ポルトガルエスクードPTS
フィンランドマルカFIM
関連項目
• 214 ページの「Web Intelligence での数値の四捨五入方法および切り捨て方法」
EuroToRoundError
説明
ユーロへの換算時の誤差を返します。
関数グループ
数値
構文
num EuroToRoundError(noneuro_amount;curr_code;round_level)
156 SAP BusinessObjects Web Intelligence における関数、式、計算の使い方
Web Intelligence 関数、演算子、およびキーワード5 Web Intelligence 関数
入力
必須種類説明パラメータ
はい数値他の通貨の金額noneuro_amount
はい文字列他の通貨の ISO
コード
curr_code
はい数値四捨五入する小数
点以下の桁数
round_level
例
EuroToRoundErr(6559;"FRF";2) は、-0 を返します(四捨五入しない場合の換算と、
小数点第 2 位で四捨五入した場合の換算には違いはありません)。
EuroToRoundErr(6559;"FRF";1) は、-0.01 を返します(四捨五入しない場合は
999.91、小数点第 1 位で四捨五入した場合は 999.90 なので、換算時の誤差は -0.01
となります)。
EuroToRoundErr(1955;"DEM";2) は、0 を返します(四捨五入しない場合の換算と、
小数点第 2 位で四捨五入した場合の換算には違いはありません)。
EuroToRoundErr(1955;"DEM";1) は、0.02 を返します(四捨五入しない場合は
999.58、小数点第 1 位で四捨五入した場合は 999.60 なので、換算時の誤差は 0.02
となります)。
注
指定できる通貨コードは、2002 年 1 月の通貨廃止に先立ち固定レートを適用された
次の EU 加盟国 12 カ国のいずれかの通貨です。それ以外の通貨が指定されると、
#ERROR を返します。通貨は次のとおりです。
ベルギーフランBEF
ドイツマルクDEM
ギリシャドラクマGRD
スペインペセタESP
フランスフランFRF
SAP BusinessObjects Web Intelligence における関数、式、計算の使い方 157
5Web Intelligence 関数、演算子、およびキーワード
Web Intelligence 関数
アイルランドポンドIEP
イタリアリラITL
ルクサンブルグフランLUF
オランダギルダNLG
オーストリアシリングATS
ポルトガルエスクードPTS
フィンランドマルカFIM
関連項目
• 214 ページの「Web Intelligence での数値の四捨五入方法および切り捨て方法」
Exp
説明
指数 (e を底とした数値の累乗) を返します。
関数グループ
数値
構文
num Exp(power)
158 SAP BusinessObjects Web Intelligence における関数、式、計算の使い方
Web Intelligence 関数、演算子、およびキーワード5 Web Intelligence 関数
入力
必須種類説明パラメータ
はい数値指数power
注
指数は、e (2.718...) を底とした数値の累乗である定数です。
例
Exp(2.2) は 9.03 を返します。
Fact
説明
数値の階乗を返します。
関数グループ
数値
構文
int Fact(number)
入力
必須種類説明パラメータ
はい数値任意の数値number
注
number の階乗は、1 から number までのすべての整数の積です。
SAP BusinessObjects Web Intelligence における関数、式、計算の使い方 159
5Web Intelligence 関数、演算子、およびキーワード
Web Intelligence 関数
例
Fact(4)は24を返します。
Fact(5.9) は 120 を返します。
Floor
説明
数値を切り下げた整数を返します。
関数グループ
数値
構文
int Floor(number)
入力
必須種類説明パラメータ
はい数値任意の数値number
例
Floor(24.4)は24を返します。
Ln
説明
数値の自然対数を返します。
関数グループ
数値
160 SAP BusinessObjects Web Intelligence における関数、式、計算の使い方
Web Intelligence 関数、演算子、およびキーワード5 Web Intelligence 関数
構文
num Ln(number)
入力
必須種類説明パラメータ
はい数値任意の数値number
例
Ln(10)は2を返します。
Log
説明
指定した数値を底とする対数を返します。
関数グループ
数値
構文
num Log(number;base)
入力
必須種類説明パラメータ
はい数値任意の数値number
はい数値対数の底とする数
値
base
例
Log(125;5)は3を返します。
SAP BusinessObjects Web Intelligence における関数、式、計算の使い方 161
5Web Intelligence 関数、演算子、およびキーワード
Web Intelligence 関数
Log10
説明
10 を底とした対数を返します。
関数グループ
数値
構文
num Log10(number)
入力
数値input_number
例
Log10(100) は 2 を返します。
Mod
説明
2 つの数値の除算から余りを返します。
関数グループ
数値
構文
num Mod(dividend;divisor)
162 SAP BusinessObjects Web Intelligence における関数、式、計算の使い方
Web Intelligence 関数、演算子、およびキーワード5 Web Intelligence 関数
入力
必須種類説明パラメータ
はい数値被除数dividend
はい数値除数divisor
例
Mod (10;4)は2を返します。
Mod (10.2;4.2)は1.8を返します。
Power
説明
指定した数値の累乗を返します。
関数グループ
数値
構文
num Power(number;power)
入力
必須種類説明パラメータ
はい数値累乗を求める数値number
はい数値指数power
例
Power(10;2)は100を返します。
SAP BusinessObjects Web Intelligence における関数、式、計算の使い方 163
5Web Intelligence 関数、演算子、およびキーワード
Web Intelligence 関数
Rank
説明
メジャーをディメンション別に順位付けします
関数グループ
数値
構文
int Rank(measure;[ranking_dims][;Top|Bottom][;reset_dims])
入力
必須種類説明パラメータ
はいメジャー順位付けするメジャーmeasure
いいえディメンション
の一覧
メジャーの順位付けに使用する
ディメンション
ranking_dims
いいえ (デフォ
ルトは Top で
す)
キーワード次のように順位を設定します。
• Top:降順
• Bottom:昇順
Top|Bottom
いいえディメンション
の一覧
順位をリセットするディメンションreset_dims
注
• 順位ディメンションを指定しない場合、Web Intelligence はデフォルトの計算コンテキストを使用して順位を計算します。
• 順位またはリセット ディメンションの一覧にあるディメンションの数が 1 つだけでも、ディメンションは常にかっこの中に配置する必要があります。
• 複数の順位またはリセットディメンションを指定する場合、それらをセミコロンで区切る必要があります。
• デフォルトでは、セクションまたはブロックブレークを越えると順位はリセットされます。
164 SAP BusinessObjects Web Intelligence における関数、式、計算の使い方
Web Intelligence 関数、演算子、およびキーワード5 Web Intelligence 関数
例
次のテーブルでは、順位は Rank([売上];([国])) で指定されます。
順位売上げ国
2835,420フランス
12,451,104アメリカ
次のテーブルでは、順位は Rank([売上げ];([国];Bottom)) で指定されます。Bottom引数は、メジャーが降順で並べられることを意味します。
順位売上げ国
1835,420フランス
22,451,104アメリカ
次のテーブルでは、順位は Rank([売上];([国];[リゾート])) で指定されます。
順位売上げリゾート国
3835,420フランスリビエラフランス
2971,444バハマビーチアメリカ
11,479,660ハワイアンクラブアメリカ
次のテーブルでは、順位は Rank([売上];([国];[年度]);([国])) で指定されます。順位
は、“国”ディメンションではリセットされます。
順位売上げ年国
1295,940FY1998フランス
2280,310FY1999フランス
SAP BusinessObjects Web Intelligence における関数、式、計算の使い方 165
5Web Intelligence 関数、演算子、およびキーワード
Web Intelligence 関数
3259,170FY2000フランス
3767,614FY1998アメリカ
2826,930FY1999アメリカ
1856,560FY2000アメリカ
関連項目
• 198 ページの「Bottom/Top 演算子」
Round
説明
数値を四捨五入します。
関数グループ
数値
構文
num Round (number;round_level)
入力
必須種類説明パラメータ
はい数値切り捨てる数値number
はい数値四捨五入する小数
点以下の桁数
round_level
例
Round(9.44;1) は 9.4 を返します。
166 SAP BusinessObjects Web Intelligence における関数、式、計算の使い方
Web Intelligence 関数、演算子、およびキーワード5 Web Intelligence 関数
Round(9.45;1) は 9.5 を返します。
Round(9.45;0) は 9 を返します。
Round(9.45;-1) は 10 を返します。
Round(4.45;-1) は 0 を返します。
関連項目
• 214 ページの「Web Intelligence での数値の四捨五入方法および切り捨て方法」
Sign
説明
数値の符号を返します。
関数グループ
数値
構文
int Sign(number)
入力
必須種類説明パラメータ
はい数値任意の数値number
注
Sign は、number が負数の場合に -1 を返し、number がゼロの場合に 0 を返し、
number が正数の場合に 1 を返します。
例
Sign(3) は 1 を返します。
Sign(-27.5) は -1 を返します。
SAP BusinessObjects Web Intelligence における関数、式、計算の使い方 167
5Web Intelligence 関数、演算子、およびキーワード
Web Intelligence 関数
Sin
説明
角度のサインを返します。
関数グループ
数値
構文
num Sin(angle)
入力
必須種類説明パラメータ
はい数値ラジアンで指定した
角度
angle
例
Sin(234542) は -0,116992 を返します。
Sqrt
説明
数値の平方根を返します。
関数グループ
数値
構文
num Sqrt(number)
168 SAP BusinessObjects Web Intelligence における関数、式、計算の使い方
Web Intelligence 関数、演算子、およびキーワード5 Web Intelligence 関数
入力
必須種類説明パラメータ
はい数値任意の数値number
例
Sqrt(25)は5を返します。
Tan
説明
指定した角度のタンジェントを返します。
関数グループ
数値
構文
num Tan(angle)
入力
必須種類説明パラメータ
はい数値ラジアンで指定した
角度
angle
例
Tan(90) は -2 を返します。
SAP BusinessObjects Web Intelligence における関数、式、計算の使い方 169
5Web Intelligence 関数、演算子、およびキーワード
Web Intelligence 関数
ToNumber
説明
文字列を数値として返します。
関数グループ
数値
構文
num ToNumber(string)
入力
必須種類説明パラメータ
はい文字列文字列としての数値string
注
string が数値でない場合、ToNumber は #ERROR を返します。
例
ToNumber("45")は45を返します。
Truncate
説明
数値を切り捨てます。
関数グループ
数値
170 SAP BusinessObjects Web Intelligence における関数、式、計算の使い方
Web Intelligence 関数、演算子、およびキーワード5 Web Intelligence 関数
構文
num Truncate(number;truncate_level)
入力
必須種類説明パラメータ
はい数値切り捨てる数値number
はい数値切り捨てる小数点以
下の桁数
truncate_level
注
例
Truncate(3.423;2)は3.42を返します。
関連項目
• 214 ページの「Web Intelligence での数値の四捨五入方法および切り捨て方法」
その他の関数
BlockName
説明
ブロック名を返します。
関数グループ
その他
構文
string BlockName()
SAP BusinessObjects Web Intelligence における関数、式、計算の使い方 171
5Web Intelligence 関数、演算子、およびキーワード
Web Intelligence 関数
例
“Block1”という名前のブロックにある場合、BlockName() は”Block1”を返します。
ColumnNumber
説明
列番号を返します。
関数グループ
その他
構文
int ColumnNumber()
例
式がテーブルの 2 番目の列にある場合、ColumnNumber() は 2 を返します。
CurrentUser
説明
現在のユーザーの InfoView ログインを返します。
関数グループ
その他
構文
string CurrentUser()
例
現在のユーザーの InfoView ログイン名が“gkn”の場合、CurrentUser() は“gkn”を返
します。
172 SAP BusinessObjects Web Intelligence における関数、式、計算の使い方
Web Intelligence 関数、演算子、およびキーワード5 Web Intelligence 関数
ForceMerge
説明
同期されたディメンションがメジャーの計算コンテキストにない場合に、メジャーの計算
にそれらのディメンションを組み込みます。
関数グループ
その他
構文
num ForceMerge(measure)
入力
必須種類説明パラメータ
はいメジャー任意のメジャーmeasure
出力
同期化されたディメンションを考慮して計算された式の結果
注
• スマート メジャーに適用された場合、ForceMerge は #MULTIVALUE を返します。これは、スマート メジャーの計算に必要なグループ化集合が存在しないからです。
• ForceMerge は、Web Intelligence において、BusinessObjects/DesktopIntelligence の Multicube 関数に相当するものです。
例
ForceMerge([売上げ]) は、[売上げ] メジャーと同じブロックに表示されない任意の同
期されたディメンションが考慮された [売上げ] の値を返します。
SAP BusinessObjects Web Intelligence における関数、式、計算の使い方 173
5Web Intelligence 関数、演算子、およびキーワード
Web Intelligence 関数
GetContentLocale
説明
ドキュメントに含まれるデータのロケール (ドキュメントのロケール) を返します。
関数グループ
その他
構文
string GetContentLocale()
注
ドキュメントのロケールは、Web Intelligence ドキュメント内のデータの書式設定に使用
されます。
例
ドキュメントのロケールが“フランス語 (フランス) ”の場合、GetContentLocale() は
“fr_FR”を返します。
GetDominantPreferredViewingLocale
説明
ユーザの優先表示ロケールグループにおける最優先表示ロケールを返します。
関数グループ
その他
構文
string GetDominantPreferredViewingLocale()
174 SAP BusinessObjects Web Intelligence における関数、式、計算の使い方
Web Intelligence 関数、演算子、およびキーワード5 Web Intelligence 関数
注
• 関連ロケールの各グループには、グループのその他すべてのロケールの基準とし
て使用される最優先ロケールがあります。たとえば、英語ロケールグループでは、
アメリカ英語 (“en_US”) が最優先ロケールとなります。ニュージーランド英語
(“en_NZ”) も、このグループのメンバーです。
• 『トランスレーションマネージャガイド 』では、すべての最優先表示ロケールが一覧
にされています。
例
優先表示ロケールが“英語 (ニュージーランド)”である場合、GetDominantPreferred
ViewingLocale は“en_US”を返します。
関連項目
• 177 ページの「GetPreferredViewingLocale」
GetLocale
説明
Web Intelligence インターフェイスの書式設定に使用されるユーザーのロケール(製品
ロケール)を返します。
関数グループ
その他
構文
string GetLocale()
注
製品ロケールは、Web Intelligence のインターフェイス(メニュー項目やボタン テキスト
など)の表示に使用されるロケールです。
SAP BusinessObjects Web Intelligence における関数、式、計算の使い方 175
5Web Intelligence 関数、演算子、およびキーワード
Web Intelligence 関数
例
ユーザの製品ロケールが“英語 (アメリカ)”である場合、GetLocale() は“en_US”を返し
ます。
GetLocalized
説明
ユーザの優先表示ロケールに従ってローカライズされた文字列を返します。
構文
string GetLocalized(string[;comment])
入力
必須種類説明パラメータ
はい文字列翻訳する文字列string
いいえ文字列翻訳者をサポートす
るコメント
comment
注
• string パラメータは、任意の Web Intelligence 式の文字列にすることができます(たとえばセルではアラータ メッセージや変数定義など)。
• レポートの設計時には、comment パラメータを使用して、翻訳者が文字列を翻訳するのをサポートする追加情報を提供することができます。コメントは、翻訳者が Web Intelligence レポートの翻訳に使用するトランスレーション マネージャ ツールに、文字列とともに表示されます。
• string と comment の各ペアにより、トランスレーション マネージャ ツールで翻訳する個々の文字列が生成されます。その結果、GetLocalized("Product Total";"Max 20 characters") と GetLocalized("Product Total";"Use no more than20 characters") が異なる翻訳を返す可能性があります。
例
優先表示ロケールが“fr_FR”である場合、GetLocalized("Total for all products") は
“Total for all products”のフランス語訳を返します。
176 SAP BusinessObjects Web Intelligence における関数、式、計算の使い方
Web Intelligence 関数、演算子、およびキーワード5 Web Intelligence 関数
優先表示ロケールが“de_DE”である場合、GetLocalized("Total for all products";"Try
not to use more than 20 characters") は“Total for all products”のドイツ語訳を返し
ます。またこの関数は、レポートの翻訳者に対し、文字列の翻訳時に、可能であれば
20 を超える文字数を使用しないよう指示します。
関連項目
• 177 ページの「GetPreferredViewingLocale」
GetPreferredViewingLocale
説明
ドキュメントデータを表示する際に使用される、ユーザの優先ロケール (優先表示ロ
ケール) を返します。
関数グループ
その他
構文
string GetPreferredViewingLocale()
例
優先表示ロケールが“英語 (アメリカ)”である場合、GetPreferredViewingLocale は
“en_US”を返します。
関連項目
• 176 ページの「GetLocalized」
• 174 ページの「GetDominantPreferredViewingLocale」
If...Then...Else
説明
表現式が TRUE か FALSE かに応じて指定された値を返します。
SAP BusinessObjects Web Intelligence における関数、式、計算の使い方 177
5Web Intelligence 関数、演算子、およびキーワード
Web Intelligence 関数
関数グループ
その他
構文
If bool_value Then true_value [Else false_value]
入力
必須種類説明パラメータ
はい論理値論理値bool_value
はい任意bool_value が true で
ある場合に戻される値
true_value
Else が含まれる場
合は、はい
任意bool_value が false で
ある場合に戻される値
false_value
注
• true_value と false_value ではデータ型を混合できます。
• If と共に論理演算子の And、Between、InList、Or、Not を使用できます。
• ElseIf を使用して、If 条件をネストできます。構文は次のとおりです。
If test_value Then true_value [Else false_value|ElseIf test_value Then true_value[Elsefalse_value…]]
• Web Intelligence では、構文 If(bool_value;true_value;false_value) もサポートしています。
例
If [売上げ]>1000000 Then "高売上げ" は、売上げが 1,000,000 を超えるすべての
行で“高売上げ”を返し、その他すべての行では何も返しません。
If [売上げ] >1000000 Then "高売上げ" Else [売上げ] は、売上げが 1,000,000 を
超えるすべての行で“高売上げ”を返し、その他すべての行ではその売上げを返しま
す。
178 SAP BusinessObjects Web Intelligence における関数、式、計算の使い方
Web Intelligence 関数、演算子、およびキーワード5 Web Intelligence 関数
If [売上げ]>1000000 Then "高売上げ" Else "低売上げ" は、売上げが 1,000,000
を超えるすべての行で“高売上げ”を返し、売上げが 1,000,000 未満のすべての行で
“低売上げ”を返します。
If [売上げ]>1000000 Then "高売上げ" ElseIf [売上げ] > 800000 Then "中売上
げ" Else "低売上げ" は、売上げが 1,000,000 を超えるすべての行で“高売上げ”を
返し、売上げが 800000 と 1,000,000 との間のすべての行で“中売上げ”を返し、その
他すべての行で“低売上げ”を返します。
関連項目
• 179 ページの「If」
• 194 ページの「And 演算子」
• 195 ページの「Between 演算子」
• 196 ページの「Inlist 演算子」
• 194 ページの「Or 演算子」
• 195 ページの「Not 演算子」
If
説明
表現式が TRUE か FALSE かに応じて指定された値を返します。
関数グループ
その他
構文
If(bool_value;true_value;false_value)
SAP BusinessObjects Web Intelligence における関数、式、計算の使い方 179
5Web Intelligence 関数、演算子、およびキーワード
Web Intelligence 関数
入力
必須種類説明パラメータ
はい論理値論理値bool_value
はい任意bool_value が true で
ある場合に戻される値
true_value
はい任意bool_value が false で
ある場合に戻される値
false_value
注
• true_value と false_value ではデータ型を混合できます。
• false_value を追加の If 条件と置き換えることによって、If 条件をネストできます。
If(bool_value;true_value;If(bool_value;true_value;false_value|If...))
• Web Intelligence では、If...Then...Else 構文もサポートしています。
例
If([売上げ]>1000000;"高レベル";"低レベル") は、売上げが 1,000,000 を超えるす
べての行で“高レベル”を返し、売上げが 1,000,000 以下のすべての行で“低レベル”
を返します。
If([売上げ] >1000000;"高売上げ";[売上げ]) は、売上げが 1,000,000 を超えるす
べての行で“高売上げ”を返し、その他すべての行ではその売上げ値を返します。
関連項目
• 177 ページの「If...Then...Else」
LineNumber
説明
テーブルの行番号を返します。
180 SAP BusinessObjects Web Intelligence における関数、式、計算の使い方
Web Intelligence 関数、演算子、およびキーワード5 Web Intelligence 関数
関数グループ
その他
構文
int LineNumber()
注
テーブル内の行番号はヘッダを 1 行目として開始します。
例
LineNumber() がテーブルの 2 行目にある場合、関数は 2 を返します。
NameOf
説明
オブジェクトの名前を返します。
関数グループ
その他
構文
string NameOf(obj)
入力
必須種類説明パラメータ
はいレポートオブジェクト任意のレポートオブ
ジェクト
obj
注
Web Intelligence は、レポートのヘッダーの列と行に NameOf を適用します。
SAP BusinessObjects Web Intelligence における関数、式、計算の使い方 181
5Web Intelligence 関数、演算子、およびキーワード
Web Intelligence 関数
例
NameOf([予約日]) は、“予約日”を返します。
NoFilter
説明
値の計算時にフィルタを無視します
関数グループ
その他
構文
input_type NoFilter(obj;[All|Drill])
入力
必須種類説明パラメータ
はいレポートオ
ブジェクト
任意のレポートオブジェクトobj
いいえキーワード• キーワードの指定なし:レポートおよびブ
ロックフィルタを無視
• All:すべてのフィルタを無視
• Drill:レポートフィルタおよびドリルフィルタ
を無視
All|Drill
注
• NoFilter (obj;Drill) は、クエリドリルモードで正しく機能しません。これは、ドリルフィルタがレポートデータに適用されるのではなく、クエリに追加されるからです。
• ドリルフィルタを適用した状態でドリルモードを終了した場合、ドリルフィルタがレポートフィルタとなり、NoFilter(obj;Drill) が適用されるすべてのオブジェクトの値を変更する場合があります。
182 SAP BusinessObjects Web Intelligence における関数、式、計算の使い方
Web Intelligence 関数、演算子、およびキーワード5 Web Intelligence 関数
例
ブロックフッタで使用された場合、NoFilter(Sum([売上げ])) は、行がフィルタ処理して
除外されている場合でも、ブロック内のすべての行の総売り上げを返します。
NoFilter(Sum([売上げ]);All) は、レポートからフランスを排除するフィルタが存在して
も、フランスを含むすべての国の売上げの合計を返します。
NoFilter(Sum([売上げ]);Drill) は、“国”ディメンションに対するドリルフィルタが存在
しても、すべての国の売上げの合計を返します。
NumberOfPages
説明
レポートのページ数を返します。
関数グループ
その他
構文
integer NumberOfPages()
例
2 ページのレポートの場合、NumberOfDataPages() は 2 を返します。
Page
説明
レポートの現在のページ番号を返します。
関数グループ
その他
SAP BusinessObjects Web Intelligence における関数、式、計算の使い方 183
5Web Intelligence 関数、演算子、およびキーワード
Web Intelligence 関数
構文
integer Page()
例
レポートの 2 ページ目にある場合、Page() は 2 を返します。
Previous
説明
オブジェクトの直前の値を返します。
関数グループ
その他
構文
input_type Previous(dimension|measure|Self[;reset_dims][;offset][;NoNull])
184 SAP BusinessObjects Web Intelligence における関数、式、計算の使い方
Web Intelligence 関数、演算子、およびキーワード5 Web Intelligence 関数
入力
必須種類説明パラメータ
はいディメンション、
メジャー、また
はキーワード
関数が返す前の値をもつディメ
ンションまたはメジャー、あるいは
Self キーワード
dimension|mea-
sure|Self
いいえディメンションの
一覧
計算をリセットするために使用さ
れるディメンションの一覧
reset_dims
いいえ (デフォ
ルトは 1)
整数現在行の前の offset 行である
dimension または measure の値
を指定します。
offset
いいえキーワードオフセットから開始して最初の
NULL でない値を返すように関
数に指示します。
NoNull
注
• offset のデフォルト値は 1 です。Previous([売上げ];1) と Previous([売上げ])は機能的には同じです。
• NoNull 引数を使用すると、Web Intelligence では、現在の行から offset 行だけ前にあるセルから開始して後方へカウントされ、最初の Null でない値が返されます。
• Previous 関数では、拡張構文のコンテキスト演算子を使用できます。
• Self 演算子は、セルが 1 つのレポートオブジェクト以外のコンテンツを含む場合に前のセルの値を参照できます。
• 指定するリセットディメンションの数が 1 つだけでも、ディメンションは常にかっこの中に配置する必要があります。
• 複数のリセットディメンションを指定する場合、それらをセミコロンで区切る必要があります。
• Web Intelligence は、すべてのレポート、セクション、およびブロック フィルタを適用した後に、Previous 関数を適用します。
• Previous を使用する式にはフィルタを適用できません。
• Web Intelligence は、すべての並べ替えを適用した後に、Previous 関数を適用します。
• Previous を使用する式には並べ替えを適用できません。
• Previous() がメジャーに適用され、そのメジャーが未定義の値を返す場合、Previous は、前の行が値を返した場合でも、未定義の値を返します。
SAP BusinessObjects Web Intelligence における関数、式、計算の使い方 185
5Web Intelligence 関数、演算子、およびキーワード
Web Intelligence 関数
• Previous は、ブレークヘッダまたはフッタ以外に配置されたブレークは無視します。
• Previous は、ブレーク フッターに配置されると、フッターの前のインスタンスの値を返します。
• Web Intelligence は、各レポート セクションで Previous をリセットします。
• クロスタブで使用される場合、Previous は行の最後の値を次の行の最初の値の前の値として処理しません。
例
次のテーブル内で使用した場合、Previous([国];1) は、次の値を返します。
直前の値売上げ国
5,000,000アメリカ
アメリカ2,000,000イギリス
イギリス2,100,000フランス
次のテーブル内で使用した場合、Previous([売上]) は、次の値を返します。
直前の値売上げ国
5,000,000アメリカ
5,000,0002,000,000イギリス
2,000,0002,100,000フランス
次のテーブル内で使用した場合、Previous([売上];([国]) は、次の値を返します。
直前の値売上げ地域国
5,000,000北部アメリカ
5,000,0007,000,000南部
3,000,000北部イギリス
186 SAP BusinessObjects Web Intelligence における関数、式、計算の使い方
Web Intelligence 関数、演算子、およびキーワード5 Web Intelligence 関数
3,000,0004,000,000南部
次のクロスタブで使用した場合、Previous([売上]) は、次の値を返します。
直前の値2005直前の値2004
5,000,0006,000,0005,000,000アメリカ
2,000,0002,500,0002,000,000イギリス
3,000,0002,000,0003,000,000フランス
次のテーブルで使用した場合、Previous([売上]) は、[国] でブレークして次の値を返
します。
直前の値売上げ地域国
5,000,000北部アメリカ
5,000,0007,000,000南部
12,000,000アメリカ
直前の値売上げ地域国
7,000,0003,000,000北部イギリス
3,000,0004,000,000南部
12,000,0007,000,000イギリス
次のテーブル内で使用した場合、Previous([売上げ]);2;NoNull) は、次の値を返しま
す。
直前の値売上げ四半期年
SAP BusinessObjects Web Intelligence における関数、式、計算の使い方 187
5Web Intelligence 関数、演算子、およびキーワード
Web Intelligence 関数
500第 12008
第 22008
500400第 32008
500700第 42008
400300第 12008
700第 22008
300第 32008
300200第 42008
2*Previous(Self) は、2、4、6、8、10.. を返します。
関連項目
• 226 ページの「Previous 関数を使用した値の比較」
• 204 ページの「Self 演算子」
RefValue
説明
データ追跡が有効な場合、レポートオブジェクトの参照値を返します。
関数グループ
その他
構文
input_type RefValue(obj)
188 SAP BusinessObjects Web Intelligence における関数、式、計算の使い方
Web Intelligence 関数、演算子、およびキーワード5 Web Intelligence 関数
例
参照データで“上位の地域”変数がの値が“南西部”の場合、RefValue([上位の地域])は“南西部”を返します。
参照データで“売上げ”メジャーの値が 1000 の場合、RefValue([売上げ]) は 1000
を返します。
RelativeValue
説明
オブジェクトの前と後の値を返します。
関数グループ
その他
構文
input_type RelativeValue(measure|detail;slicing_dims;offset)
入力
必須種類説明パラメータ
はいメジャーまたは
詳細
ブロック内のメジャーまたはディメ
ンションの詳細
measure|detail
はいディメンションの
一覧
計算コンテキストを提供するディ
メンション
slicing_dims
はい整数現在行から削除された offset 行
である measure または detail の
値を指定します。
offset
注
• オブジェクトはブロック内で使用可能なメジャーまたはディメンションの詳細であることが必要です。
• スライスディメンションの値のリストの並べ替え順を使用して、関数の出力が決定さ
れます。
SAP BusinessObjects Web Intelligence における関数、式、計算の使い方 189
5Web Intelligence 関数、演算子、およびキーワード
Web Intelligence 関数
並べ替え順は、2 つの要素 (スライスディメンションに適用される順序と、スライス
ディメンションが関数内にリストされる順序) により決まります。
• セクションマスタとして使用されるディメンションは、スライスディメンションとして指定できます。
• すべてのスライスディメンションはブロック内または関数が配置されているブロックのセクションヘッダ内に存在することが必要です。スライスディメンションが後でブロックから削除された場合、関数は #COMPUTATION エラーを返します。
• オフセットがスライスディメンション値のリストの行数を超過した場合、関数はNULL を返します。
• RelativeValue は再帰的には使用できません。
• 指定するスライスディメンションの数が 1 つだけでも、ディメンションは常にかっこの中に配置する必要があります。
例
次の表の RelativeValue 列には下記の式が含まれます。
RelativeValue([Revenue];([Year]);-1)
RelativeValue売上げ販売担当者四半期年
1000スミス第 12007
2000ジョーンズ第 22007
1500ウィルソン第 32007
3000ハリス第 42007
10004000スミス第 12008
20003400ジョーンズ第 22008
15002000ウィルソン第 32008
30001700ハリス第 42008
RelativeValue の詳細については、 『SAP BusinessObjects Web Intelligence におけ
る関数、式、計算の使い方 』ガイドの「Web Intelligence 関数を使った値の比較」を参
照していただくか、またはこのトピックの一番下にあるリンクを参照してください。
関連項目
• 218 ページの「#COMPUTATION」
• 226 ページの「RelativeValue 関数を使用した値の比較」
190 SAP BusinessObjects Web Intelligence における関数、式、計算の使い方
Web Intelligence 関数、演算子、およびキーワード5 Web Intelligence 関数
ReportName
説明
レポートの名前を返します。
関数グループ
その他
構文
string ReportName()
例
使用されているレポートの名前が“売上げレポート”の場合、ReportName() は“売上
げレポート”を返します。
RowIndex
説明
行番号を返します。
関数グループ
その他
構文
integer RowIndex()
注
• 行番号は 0 から開始します。
• RowIndex は、テーブルヘッダまたはフッタに配置されると #MULTIVALUE を返します。
SAP BusinessObjects Web Intelligence における関数、式、計算の使い方 191
5Web Intelligence 関数、演算子、およびキーワード
Web Intelligence 関数
例
RowIndex は、テーブルの 1 行目にある場合は 0 を返します。
UniqueNameOf
説明
オブジェクトの一意の名前を返します。
関数グループ
その他
構文
string UniqueNameOf(obj)
入力
必須種類説明パラメータ
はいレポートオブジェクト任意のレポートオブ
ジェクト
obj
例
UniqueNameOf([予約日]) は“予約日”を返します。
Web Intelligence の関数と式の演算子演算子は、式のコンポーネントを結合するものです。式には、数理的演算子、条件演算子、論理演算子、関数固有の演算子、拡張構文演算子を含めることができます。
192 SAP BusinessObjects Web Intelligence における関数、式、計算の使い方
Web Intelligence 関数、演算子、およびキーワード5 Web Intelligence の関数と式の演算子
数理的演算子
数理的演算子は、一般的な算数の計算です。加算 (+)、減算 (-)、乗算 (*)、除算 (/)
演算子があり、数値計算を実行します。式 [売上げ] - [販売コスト] には、数理的演算子の減算が含まれています。
注
文字列と使用する場合は、“+”演算子は文字列を連結する演算子になります。この場合は、2 つの文字列が結合されます。たとえば“John” + “ Smith”という式は、“John Smith”を返します。
条件演算子
条件演算子は、値の比較方法を決定する演算子です。
説明演算子
等しい(=)=
より大きい (>)>
より小さい (<)<
以上 (≧)>=
以下 (≦)<=
等しくない<>
条件演算子は、次のように If 関数と共に使用します。
If [Revenue]>10000 Then "High" Else "Low"
この式は、売上げが 10000 以上のすべての行について“高い”を、その他の行については“低い”を返します。
SAP BusinessObjects Web Intelligence における関数、式、計算の使い方 193
5Web Intelligence 関数、演算子、およびキーワード
Web Intelligence の関数と式の演算子
論理演算子
Web Intelligence の論理演算子には、And、Or、Not、Between、Inlist の 5 種類があ
ります。論理演算子は、True または False の値を返す論理式で使用します。
And 演算子
説明
And 演算子は、論理値をリンクします。And によってリンクされたすべての論理型が
TRUE を返す場合、すべての値の組み合わせも TRUE を返します。
構文
bool_value And bool_value [And bool_value...]
例
If [リゾート] = "バハマビーチ" And [売上げ]>100000 Then "バハマの高売上げ"は、[リゾート] が“バハマビーチ”で [売上げ] が 100000 を超える場合に“バハマの高
売上げ”を返します。
Or 演算子
説明
Or 演算子は、論理値をリンクします。Or によってリンクされた 1 つの論理値が TRUE
を返すと、すべての値の組み合わせも TRUE を返します。
構文
bool_value Or bool_value [Or bool_value...]
194 SAP BusinessObjects Web Intelligence における関数、式、計算の使い方
Web Intelligence 関数、演算子、およびキーワード5 Web Intelligence の関数と式の演算子
例
If [リゾート] = "バハマビーチ" Or [リゾート]="ハワイアンクラブ" Then "US" Else
"France" は、[リゾート] が“バハマビーチ”または“ハワイアンクラブ”の場合に“US”、
それ以外の場合に“France”を返します。
Not 演算子
説明
Not 演算子は、論理値の逆を返します。
構文
bool Not(bool_value)
例
If Not([国] = "US") Then "US でない" は、[国] が“US”以外の値である場合に“US
でない”を返します。
Between 演算子
説明
Between 演算子は、変数が 2 つの値の間にあるかどうかを判別します。
構文
bool Between(first_value;second_value)
注
• Between は、If 関数および Where 演算子と共に使用します。
• ドキュメントの書式設定ロケールはデータの並べ替え順序に影響を与えるので、ロケールを変更すると Between 演算子で返される結果に影響が出る場合があります。ドキュメントの書式設定ロケールは、InfoView の[Web Intelligenceのドキュメントの設定]タブで設定します。
SAP BusinessObjects Web Intelligence における関数、式、計算の使い方 195
5Web Intelligence 関数、演算子、およびキーワード
Web Intelligence の関数と式の演算子
例
If [売上げ] Between(800000;900000) Then "平均的売上げ" は、[売上げ] が 800000
と 900000 の間である場合に"平均的売上げ"を返します。
[売上げ] Between (10000;20000) は、売上げが 10000 と 20000 の間である場合に
TRUE を返します。
If ([売上げ] Between (200000;500000);"平均的売上げ";"高売上げ/低売上げ")は、[売上げ] の値が 300000 の場合に"平均的売上げ"を返します。
関連項目
• 177 ページの「If...Then...Else」
• 204 ページの「Where 演算子」
Inlist 演算子
説明
Inlist 演算子は、値が値の一覧にあるかどうかを判別します。
構文
bool test_value Inlist(value_list)
注
これは、InList 単独ではなく、test_value と InList の組み合わせで論理値を返します。
例
If Not ([国] InList("England";"Scotland";"Wales")) Then "Britain でない" Else
"Britain" は、[国] が“England”、“Scotland”、“Wales”に等しくない場合に“Not Britain”
を返し、等しい場合に“Britain”を返します。
If [リゾート] InList("バハマビーチ";"ハワイアンクラブ") Then "US リゾート" は、[リ
ゾート] が“バハマビーチ”または“ハワイアンクラブ”に等しい場合に“US リゾート”を返
します。
関連項目
• 177 ページの「If...Then...Else」
196 SAP BusinessObjects Web Intelligence における関数、式、計算の使い方
Web Intelligence 関数、演算子、およびキーワード5 Web Intelligence の関数と式の演算子
• 204 ページの「Where 演算子」
関数固有の演算子
一部の Web Intelligence 関数には、特定の演算子を引数として指定できます。たとえ
ば、Previous 関数には Sel 演算子を指定できます。
すべての関数は ) と ( を使って引数を囲みます。複数のパラメータを指定できる関数
では、; を使ってパラメータを区切ります。
All 演算子
All 演算子は、NoFilter 関数にすべてのフィルタを無視するように指示するか、または
Count 関数に重複も含むすべての値をカウントするように指示します。
関連項目
• 57 ページの「Count」
• 199 ページの「Distinct/All 演算子」
• 182 ページの「NoFilter」
• 197 ページの「All/Drill 演算子」
All/Drill 演算子
説明
All/Drill 演算子は、NoFilter 関数が無視するフィルタを判別します。
• 指定なし - NoFilter はレポートおよびブロックフィルタを無視
• All - NoFilter はすべてのフィルタを無視
• Drill - NoFilter はレポートフィルタおよびドリルフィルタを無視
SAP BusinessObjects Web Intelligence における関数、式、計算の使い方 197
5Web Intelligence 関数、演算子、およびキーワード
Web Intelligence の関数と式の演算子
Bottom/Top 演算子
説明
Bottom/Top 演算子は、Rank 関数に降順または昇順に順位付けするように指示しま
す。
• Top:降順に順位付けします。
• Bottom:昇順に順位付けします。
例
Rank([売上げ];([国]);Top は、売上げの多い国から順に順位を付けます。
関連項目
• 164 ページの「Rank」
Break 演算子
説明
Break 演算子は、Percentage 関数にテーブルのブレークを考慮するように指示しま
す。
例
式 Percentage([売上げ]) は、下の表ような結果になります。パーセンテージはブロッ
ク内の総売上げに対して計算されています。
パーセンテージ売上げ四半期年
10%10000第 12005
20%20000第 22005
30%30000第 12006
198 SAP BusinessObjects Web Intelligence における関数、式、計算の使い方
Web Intelligence 関数、演算子、およびキーワード5 Web Intelligence の関数と式の演算子
40%40000第 22006
式 Percentage([売上げ];Break) は、下の表のような結果になります。パーセンテージ
はブロック内の各部分の総売上げに対して計算されています。
パーセンテージ売上げ四半期年
33.3%10000第 12005
66.6%20000第 22005
42.9%30000第 12006
57.1%40000第 22006
関連項目
• 66 ページの「Percentage」
Distinct/All 演算子
Distinct/All 演算子は、Count 関数に個々の値のみ、またはすべての値をカウントするように指示します。
例
Count([売上げ]; Distinct) は、[売上げ] の値が (5;5;6;4) の場合に 3 を返します。
Count([売上げ]; All) は、[売上げ] の値が (5;5;6;4) の場合に 4 を返します。
関連項目
• 57 ページの「Count」
SAP BusinessObjects Web Intelligence における関数、式、計算の使い方 199
5Web Intelligence 関数、演算子、およびキーワード
Web Intelligence の関数と式の演算子
IncludeEmpty 演算子
説明
IncludeEmpty 演算子は、空の値を計算に組み込むように、一部の集計関数に指示
します。
例
Average([売上げ]; IncludeEmpty) は、[売上げ] の値が (5;3;<empty>;4) の場合に
3 を返します。
関連項目
• 56 ページの「Average」
• 57 ページの「Count」
• 69 ページの「RunningAverage」
• 71 ページの「RunningCount」
Index 演算子
説明
Index 演算子は、UserResponse 関数および RefValueUserResponse 関数にプロン
プト応答のデータベースのプライマリキーを返すように指示します。
関連項目
• 130 ページの「UserResponse」
• 128 ページの「RefValueUserReponse」
Linear 演算子
説明
Linear 演算子は、最小二乗補間による線形回帰を使用して欠落したメジャー値を設
定するよう Interpolation 関数に指示します。
200 SAP BusinessObjects Web Intelligence における関数、式、計算の使い方
Web Intelligence 関数、演算子、およびキーワード5 Web Intelligence の関数と式の演算子
最小二乗補間による線形回帰は、使用可能なすべてのメジャー値をできる限り厳密に
渡す、f(x) = ax + b という形の一次方程式を計算することによって、欠落した値を計算
します。
関連項目
• 59 ページの「Interpolation」
NoNull 演算子
説明
NoNull 演算子は、NULL 値を無視するよう Previous 関数に指示します。
Previous を NoNull と併用した場合、現在の行より オフセット行分だけ前にあるセル
から開始して、さかのぼってカウントし、最初の NULL でないオブジェクトの値を返し
ます。
関連項目
• 184 ページの「Previous」
NotOnBreak運算子
説明
NotOnBreak 演算子は、セクションおよびブロックブレークを無視するよう Interpolation関数に指示します。
関連項目
• 59 ページの「Interpolation」
PointToPoint 演算子
説明
PointToPoint 演算子は、Interpolation 関数にポイントツーポイント補間を使用して欠
落したメジャー値を表示するよう指示します。
SAP BusinessObjects Web Intelligence における関数、式、計算の使い方 201
5Web Intelligence 関数、演算子、およびキーワード
Web Intelligence の関数と式の演算子
ポイントツーポイント補間は、欠落した隣接する 2 つの値を渡す、f(x) = ax + b という
形式の一次方程式を計算することにより、欠落した値を計算します。
関連項目
• 59 ページの「Interpolation」
Row/Col 演算子
説明
Row/Col 演算子はPercentage、RunningAverage、RunningCount、RunningMax、
RunningMin、RunningProduct、および RunningSum の各関数の計算方向を設定し
ます。
注
Web Intelligence は、Row 演算子を使用して、行の各値を、埋め込まれたコンテキスト
のすべての行の合計値のパーセンテージとして計算します。Web Intelligence は、Col演算子を使用して、列の各値を、埋め込まれたコンテキストのすべての列の合計値の
パーセンテージとして計算します。
Web Intelligence は、クロスタブではデフォルトで各セルの値をクロスタブの合計値の
パーセンテージとして計算します。Web Intelligence は、Row 演算子を使用して、行の
値を行の合計値のパーセンテージとして計算します。Web Intelligence は、Col 演算
子を使用して、列の値を列の合計値のパーセンテージとして計算します。
例
クロスタブでは、Percentage([メジャー]) は次のような結果になります。
パーセンテージメジャーパーセンテージメジャー
50%50010%100
20%20020%200
Percentage([メジャー];Row) は次のような結果になります。
202 SAP BusinessObjects Web Intelligence における関数、式、計算の使い方
Web Intelligence 関数、演算子、およびキーワード5 Web Intelligence の関数と式の演算子
パーセンテージメジャーパーセンテージメジャー
83.3%50016.7%100
50%20050%200
Percentage([メジャー];Col) は次のような結果になります。
パーセンテージメジャーパーセンテージメジャー
83.3%50033.3%100
16.7%20066.6%200
ROW 演算子がある場合(デフォルト)、Web Intelligence は行ごとに積算集計を計算
します。COL 演算子がある場合、Web Intelligence は列ごとに積算集計を計算しま
す。
クロスタブでは、RunningSum([メジャー]) または RunningSum([メジャー];Row) は次
のような結果になります。
RunningSumメジャーRunningSumメジャー
300200100100
950250700400
クロスタブでは、RunningSum([メジャー];Col) は次のようになります。
RunningSumメジャーRunningSumメジャー
700200100100
950250500400
関連項目
• 66 ページの「Percentage」
SAP BusinessObjects Web Intelligence における関数、式、計算の使い方 203
5Web Intelligence 関数、演算子、およびキーワード
Web Intelligence の関数と式の演算子
• 69 ページの「RunningAverage」
• 71 ページの「RunningCount」
• 73 ページの「RunningMax」
• 75 ページの「RunningMin」
• 76 ページの「RunningProduct」
• 78 ページの「RunningSum」
Self 演算子
説明
レポートオブジェクトが含まれていない場合に、Previous 関数が前のセルを参照する
ようにします。
例
5 + Previous(Self) は、5、10、15、20、25、30...を返します。
1 + 0.5 * Previous(Self) は、1、1.5、1.75、1.88...を返します。
関連項目
• 184 ページの「Previous」
Where 演算子
説明
Where 演算子は、メジャーの計算に使用されるデータを制限します。
例
Average ([売上げ]) Where ([国] = "US") という式は、国が“US”である売上げの平
均を計算します。
Average ([売上げ]) Where ([国] = "US" Or [国] = "フランス") という式は、国が
“US”または“フランス”である売上げの平均を計算します。
204 SAP BusinessObjects Web Intelligence における関数、式、計算の使い方
Web Intelligence 関数、演算子、およびキーワード5 Web Intelligence の関数と式の演算子
[売上げ] Where (Not ([国] Inlist ("US"; "フランス"))) という式は、US およびフラ
ンス以外の国の売上げを計算します。
変数 [高売上げ] には、[売上げ] Where [売上げ > 500000] という式が含まれてい
ます。ブロックで使用された場合、[高売上げ] は 500000 よりも大きい値の売上げを示
すか、または何も表示しないかのいずれかです。[高売上げ] 列の下のフッタで使用さ
れた場合、Average ([高売上げ]) という式は、500000 よりも大きいすべての売上げの
平均を返します。
関連項目
• 194 ページの「And 演算子」
• 195 ページの「Between 演算子」
• 196 ページの「Inlist 演算子」
• 194 ページの「Or 演算子」
• 195 ページの「Not 演算子」
拡張構文の演算子
コンテキスト演算子では、入力コンテキストと出力コンテキストを明示的に指定します。次の表に、コンテキスト演算子を示します。
説明演算子
コンテキストで使用するディメンションの明示的な一覧を指定します。
In
デフォルトのコンテキストにディメンションを追加します。
ForEach
デフォルトのコンテキストからディメンションを除外します。
ForAll
ForAll と ForEach 演算子は、デフォルトのコンテキストに多数のディメンションがある場合に便利です。コンテキストの追加と除外は多くの場合、In 演算子で明示的に指定するよりも、ForAll と ForEach を使用する方が簡単です。
SAP BusinessObjects Web Intelligence における関数、式、計算の使い方 205
5Web Intelligence 関数、演算子、およびキーワード
Web Intelligence の関数と式の演算子
In コンテキスト演算子
In コンテキスト演算子は、コンテキストのディメンションを明示的に指定します。
例 In によるコンテキストのディメンションの指定
次のレポートは、年と売上げを表示したレポートです。データプロバイダには[四半
期]オブジェクトも含まれていますが、ブロックにこのディメンションは含まれていませ
ん。このレポートに、各年の四半期別の最高売上げを示す列を追加することにしま
す。レポートが次のようになります。
このブロックと“四半期”ディメンションを含むブロックを比べると、[四半期別最高売
上げ]列の値がどのように導き出されたかわかります。
206 SAP BusinessObjects Web Intelligence における関数、式、計算の使い方
Web Intelligence 関数、演算子、およびキーワード5 Web Intelligence の関数と式の演算子
[四半期別最高売上げ]列は、各年の四半期別の最高売上げを示しています。たと
えば、2002 年は第 4 四半期の売上げが最大であるため、2002 年の[四半期別最高
売上げ]列には第 4 四半期の売上げが表示されています。
In 演算子を使用すると、四半期別最高売上げの式は次のようになります。
Max ([Sales Revenue] In ([Year];[Quarter])) In ([Year])
この式は、各(年、四半期)の組み合わせについて最高売上げを計算し、年別にこの
数字を出力することを Web Intelligence に指示しています。
注
ブロックのデフォルトの出力コンテキストは年ですので、出力コンテキストを明白に指
定する必要はありません。
ForEach コンテキスト演算子
ForEach 演算子は、コンテキストにディメンションを追加します。
例 ForEach によるコンテキストへのディメンションの追加
次の表は、“四半期”ディメンションを含むが、ブロックにはそのディメンションが含ま
れていないレポートの各四半期に対する最大売上げを示しています。
四半期別最高売上げ売上げ年
2660699.508096123.602001
4186120.0013232246.002002
4006717.5015059142.802003
[四半期別最高売上げ]列で ForEach 演算子を含まない次の式を作成することがで
きます。
Max ([Sales Revenue] In ([Year];[Quarter])) In ([Year])
SAP BusinessObjects Web Intelligence における関数、式、計算の使い方 207
5Web Intelligence 関数、演算子、およびキーワード
Web Intelligence の関数と式の演算子
ForEach コンテキスト演算子を使って、次の式を使った場合と同じ結果を導き出すことができます。
Max ([Sales Revenue] ForEach ([Quarter])) In ([Year])
その理由は、“年”ディメンションは、ブロックのデフォルトの入力コンテキストだからです。ForEach 演算子を使用してコンテキストに[四半期]ディメンションを追加すると、入力コンテキストは ([年];[四半期]) になります。
ForAll コンテキスト演算子
ForAll コンテキスト演算子は、コンテキストからディメンションを除外します。
例 ForAll によるコンテキストからディメンションの除外
年、四半期、売上げを示すレポートで、次のブロックのように年別の売上げ合計を示
す列を追加する場合を考えます。
年別に売上げを合計するには、入力コンテキストが (年) でなければなりません。しか
し、デフォルトコンテキストは (年; 四半期) です。このため、式にForAll ([四半期])と
指定することで入力コンテキストから四半期を除外します。結果は、次のような式にな
ります。
Sum([Sales Revenue] ForAll ([Quarter]))
In演算子を使用しても同じことができます。この場合は次の式になります。
Sum([Sales Revenue] In ([Year]))
208 SAP BusinessObjects Web Intelligence における関数、式、計算の使い方
Web Intelligence 関数、演算子、およびキーワード5 Web Intelligence の関数と式の演算子
この式では、四半期を除外して年を残すのではなく、コンテキストとして年を明白に
指定しています。
Web Intelligence 拡張構文キーワード拡張構文キーワードは、拡張構文のディメンションを明示的に指定しなくても参照できる、"速記"のようなものです。これは、レポートを将来にわたって使用する場合に便利です。式にディメンションをハードコード化して参照しないことで、レポートにディメンションが追加されたり、削除されても、式はそのまま有効に機能します。
拡張構文のキーワードには、Report、Section、Break、Block および Body の 5 つがあります。
Block キーワード
次の表で、Block キーワードで参照されるディメンションを説明します。このディメンションはレポート内での配置場所に応じて異なります。多くの場合、Block キーワードにはSection キーワードと同じデータが含まれます。ただし、Block では、Section キーワードが無視するブロックのフィルタも考慮されます。
参照されるデータ場所
ブロック全体のデータで、ブレークは無視するが、フィルタは考慮する
ブロック
ブロック全体のデータで、ブレークは無視するが、フィルタは考慮する
ブロックのブレーク(ヘッダまたはフッタ)
使用できません。セクション(ヘッダ、フッタ、またはブロックの外)
使用できません。ブロックまたはセクションの外
例 Block キーワード
[年]、[四半期]、[売上げ]を表示したレポートがあります。このレポートには、[年]セ
クションがあります。ブロックには第 3 と第 4 四半期を除外するフィルタが適用され
ています。
SAP BusinessObjects Web Intelligence における関数、式、計算の使い方 209
5Web Intelligence 関数、演算子、およびキーワード
Web Intelligence 拡張構文キーワード
[年平均]列の式は、次のようになります。
Average([Sales revenue] In Section)
[前期平均]列の式は、次のようになります。
Average ([Sales revenue]) In Block
Blockキーワードがブロックへのフィルタを考慮していることがわかります。
Body キーワード
次の表は、Bodyキーワードで参照されるディメンションを、キーワードが配置される場所に基づいて示したものです。
210 SAP BusinessObjects Web Intelligence における関数、式、計算の使い方
Web Intelligence 関数、演算子、およびキーワード5 Web Intelligence 拡張構文キーワード
参照されるデータ場所
ブロックのデータブロック
ブロックのデータブロックのブレーク(ヘッダまたはフッタ)
セクションのデータセクション(ヘッダ、フッタ、またはブロックの外)
レポートのデータブロックまたはセクションの外
例 Body キーワード
年、四半期、売上げを表示し、[年]にブレークが適用されているレポートがあります。
レポートには、[年]セクションがあり、四半期にブレークが適用されています。
Body売上げ四半期年
2,660,699.52,660,700第 12001
2,279,0032,279,003第 2
1,367,840.71,367,841第 3
1,788,580.41,788,580第 4
8,096,123.62001
[Body]列の式は、次のようになります。
Sum ([Sales Revenue]) In Body
[Body]列の合計は[売上げ]列と同じですが、これは Body キーワードがブロックの
データを参照しているためです。[月] オブジェクトを除外すると、[Body]列の値は
[売上げ]列の値の変更に合わせて変わります。レポートのフッタにこの式を入力す
ると、ブロックの売上げ合計が返されます。
Break キーワード
次の表は、Break キーワードで参照されるディメンションを、キーワードが配置される場所に基づいて示したものです。
SAP BusinessObjects Web Intelligence における関数、式、計算の使い方 211
5Web Intelligence 関数、演算子、およびキーワード
Web Intelligence 拡張構文キーワード
参照されるデータ場所
ブレークで区切られたブロック部分のデータ
ブロック
ブレークで区切られたブロック部分のデータ
ブロックのブレーク (ヘッダまたはフッタ)
使用できません。セクション (ヘッダ、フッタ、またはブロックの外)
使用できません。ブロックまたはセクションの外
例 Break キーワード
[年]、[四半期]、[売上げ]を表示したレポートがあります。
このレポートには、[年]にブレークが適用されています。[ブレークの合計] 列には、
次のような式があります。
Sum ([Sales Revenue]) In Break
Break キーワードを指定しない場合は、この列にはデフォルトの出力コンテキスト
([年];[四半期]) に従って [売上げ] 列と同じ値が表示されます。
Report キーワード
次の表は、Reportキーワードで参照されるデータを、キーワードが配置される場所に基づいて示したものです。
212 SAP BusinessObjects Web Intelligence における関数、式、計算の使い方
Web Intelligence 関数、演算子、およびキーワード5 Web Intelligence 拡張構文キーワード
参照されるデータ場所
レポートのすべてのデータブロック
レポートのすべてのデータブロックのブレーク(ヘッダまたはフッタ)
レポートのすべてのデータセクション(ヘッダ、フッタ、またはブロックの外)
レポートのすべてのデータブロックまたはセクションの外
例 Report キーワード
[年]、[四半期]、[売上げ]を表示したレポートがあります。このレポートには、レポー
トのすべての売上げ合計を示す、[このレポートの総合計]列があります。
[レポート総合計]列の式は、Sum([売上げ])In Report です。Report キーワードを指
定しない場合、この列にはデフォルトの出力コンテキスト ([年];[四半期]) に従って
[売上げ]列と同じ値が表示されます。
Section キーワード
次の表は、Sectionキーワードで参照されるデータを、キーワードが配置される場所に基づいて示したものです。
SAP BusinessObjects Web Intelligence における関数、式、計算の使い方 213
5Web Intelligence 関数、演算子、およびキーワード
Web Intelligence 拡張構文キーワード
参照されるデータ場所
セクションのすべてのデータブロック
セクションのすべてのデータブロックのブレーク (ヘッダまたはフッタ)
セクションのすべてのデータセクション (ヘッダ、フッタ、またはブロックの外)
使用できません。ブロックまたはセクションの外
例 Section キーワード
年、四半期、売上げを表示したレポートがあります。
このレポートには、[年]セクションがあります。[このセクションの合計]列には、次のよ
うな式があります。
Sum ([Sales Revenue]) In Section
セクションのブレークが[年]オブジェクトに適用されているため、[このセクションの合
計]列の値は 2001 年の売上げ合計になります。Section キーワードを指定しない場
合は、この列にはデフォルトの出力コンテキスト ([年];[四半期]) に従って[売上げ]
列と同じ値が表示されます。
Web Intelligence での数値の四捨五入方法および切り捨て方法
一部の Web Intelligence 関数には、関数が返す値に対して四捨五入または切り捨てを行うレベルを決定するパラメータが含まれています。このパラメータには、0 以上、0、または 0 未満のいずれかの整数を指定できます。
214 SAP BusinessObjects Web Intelligence における関数、式、計算の使い方
Web Intelligence 関数、演算子、およびキーワード5 Web Intelligence での数値の四捨五入方法および切り捨て方法
説明パラメータ
関数は、<パラメータ> 桁で四捨五入または切り捨てを行います。
例
Round(3.13;1) は 3.1を返します。
Round(3.157;2) は 3.16 を返します。
> 0
関数は、数値を四捨五入した整数または数値を切り下げた整数を返します。
例
Truncate(3.7;0) は 3を返します。
Truncate(4.164;0) は 4を返します。
0
関数は、最も近い 10 単位の数値(パラメータが -1 の場合)、最も近い 100 単位の数値(パラメータが -2 の場合)、最も近い 1000 単位の数値(パラメータが -3 の場合)などに四捨五入または切り捨てます。
例
Round(123.76;-1) は 120 を返します。
Round(459.9;-2) は 500 を返します。
Truncate(1600;-3) は 1000 を返します。
< 0
注
数値は内部で倍数として表示され、16 桁まで正確です。
関連項目
• 166 ページの「Round」
• 170 ページの「Truncate」
• 152 ページの「EuroConvertTo」
• 151 ページの「EuroConvertFrom」
• 154 ページの「EuroFromRoundError」
• 156 ページの「EuroToRoundError」
SAP BusinessObjects Web Intelligence における関数、式、計算の使い方 215
5Web Intelligence 関数、演算子、およびキーワード
Web Intelligence での数値の四捨五入方法および切り捨て方法
Web Intelligence式のトラブルシューティング
6
式のエラーメッセージと情報メッセージWeb Intelligence の式が値を返すことができず、先頭に # が付いたエラー メッセージまたは情報メッセージが返される場合があります。メッセージは、式を入力したセル内に表示されます。
#COMPUTATION
#COMPUTATION は、RelativeValue 関数で指定されたスライス ディメンションが、関数が配置されているブロックの計算コンテキストで使用できなくなった場合に発生します。
また #COMPUTATION は、式でのコンテキスト演算子の使い方が間違っている場合に発生します。詳細については、 『SAP BusinessObjects Web Intelligence における関数、式、計算の使い方 』ガイドを参照してください。
関連項目
• 189 ページの「RelativeValue」
#CONTEXT
存在しない計算コンテキストがメジャーに含まれる場合、メジャーに #CONTEXT と表示されます。
#CONTEXT は、#INCOMPATIBLE および #DATASYNC エラーメッセージに関連します。これらのエラーメッセージは、存在しない計算コンテキストがブロックに含まれている場合にディメンションに表示されます。
#INCOMPATIBLE の場合は、ディメンションに互換性がないため、コンテキストは存在しません。#DATASYNC の場合は、ディメンションが複数の非同期のデータプロバイダから取得されるため、計算コンテキストは存在しません。
例 クエリ内の存在しない計算コンテキスト
[アイランドリゾートマーケティング]ユニバースに基づくブロックに、[予約年]および
[売上げ]オブジェクトが含まれている場合は、予約年によって売上げを集計できな
いため、#CONTEXT エラーメッセージが表示されます。つまり、予約ではまだ売上
げが発生していません。
218 SAP BusinessObjects Web Intelligence における関数、式、計算の使い方
Web Intelligence 式のトラブルシューティング6 式のエラーメッセージと情報メッセージ
#DATASYNC
#DATASYNC は、あるデータプロバイダのディメンションを含むブロックに異なるデータプロバイダのディメンションを配置し、2 つのデータプロバイダが結合ディメンションを通じて同期されていないと発生します。#DATASYNC は、ブロック内のすべてのディメンションに表示され、#CONTEXT はメジャーに表示されます。
例 ブロック内の別のデータプロバイダからのディメンション
“アイランドリゾートマーケティング”ユニバースに基づくレポートに、オブジェクト (年,
売上げ) および (四半期) を含むデータプロバイダが含まれている場合は、2 つの
データプロバイダが結合ディメンションで同期されないため、年、四半期、売上げを
含むブロックの“年”および“四半期”列には #DATASYNC が表示されます。
#DIV/0
#DIV/0 エラーは、数学的に不可能な 0 での除算を行おうとすると発生します。0は除数としては使用できません。
例 商品別の売上げ
売上げ、商品別販売個数、商品別売上げ(売上げを販売個数で割ったもの)を表示
したレポートがあるとします。
特定の四半期の実績が非常に悪く、まったく売れなかった商品があった場合、この
四半期の“商品別売上げ”列には #DIV/0 が表示されます。これは 0 による除算、
つまり販売個数ゼロで売上げを割ろうとしたためです。
#EXTERNAL
#EXTERNAL は、式が Web Intelligence で使用できない外部関数を参照する場合に発生します。
SAP BusinessObjects Web Intelligence における関数、式、計算の使い方 219
6Web Intelligence 式のトラブルシューティング
式のエラーメッセージと情報メッセージ
#INCOMPATIBLE
#INCOMPATIBLE は、ブロックに互換性のないオブジェクトが含まれている場合に発生します。
例 クエリ内で互換性のないオブジェクト
[アイランドリゾートマーケティング]ユニバースに基づくブロックに[年]および[予約
年]ディメンションが含まれている場合、これらのオブジェクトは互換性がないため、
これらのディメンションを含む列には #INCOMPATIBLE が示されます。
#MULTIVALUE
#MULTIVALUE は、1 つの値だけを出力するセルに複数の値を返す数式を入力すると表示されます。
例 セル内の複数の値
国、リゾート、売上げを示すレポートに、数式[売上げ]ForEach([国])を入力したセ
ルを追加しますレポート内の国の値が“US”と“France”の 2 つだとすると、このセル
は #MULTIVALUE を返します。
1つのセルに、USとFranceの両方の売上げを表示することはできません。テーブルの
外部に売上げを表示するセルがある場合は、そのセルではテーブル内の売上げを
いくつかの方法 (合計、平均など) で集計することができます。
レポートが国別のセクションに分かれていれば、各セクションには 1 つの国の値しか
ないため、セクション内の数式は正しくなります。しかしセクション外では、この数式は
#MULTIVALUE を返します。
#OVERFLOW
#OVERFLOW は、式が Web Intelligence では処理しきれないほど大きい値を返したときに発生します。指数形式でのこの値は、1.7E308(1.7 の後に 0 が 307 個)です。
220 SAP BusinessObjects Web Intelligence における関数、式、計算の使い方
Web Intelligence 式のトラブルシューティング6 式のエラーメッセージと情報メッセージ
#PARTIALRESULT
#PARTIALRESULT は、Web Intelligence がレポート オブジェクトに関連するすべての行を取得できなかった場合に表示されます。
#PARTIALRESULT がレポートで頻繁に発生し、対応するセキュリティ権限を持っている場合は、[最大受信行数]クエリー プロパティを変更して Web Intelligence でより多くのデータを取得できるようにします。クエリーを変更する権限がない場合は、BusinessObjects 管理者に連絡してください。
レポートにスマート メジャーが含まれている場合、Web Intelligence はクラッシック メジャーよりも大量のデータを取得する必要があるため、#PARTIALRESULT が表示されやすくなります。
#RANK
#RANK は、値の順序に依存しているオブジェクトに基づいてデータに順位を付けようとすると発生します。Previous() 関数または実行集計関数を使用するオブジェクトは、値の順序に依存します。順位付けによってこれらのオブジェクトの値が再計算されるので、順位が変更され、その結果、循環依存になります。このような循環依存は、[順位]ダイアログ ボックスを使用して順位を作成している場合、または Rank() 関数を使用している場合に発生する可能性があります。
例 実行平均値または前の値に対する順位
Previous()関数または実行集計関数を含む列でブロックに順位を付けようとすると、
ブロック全体が #RANK を返します。
#RECURSIVE
#RECURSIVE は、循環依存により Web Intelligence で計算ができなくなった場合に発生します。
例 NumberOfPages()関数の使用
[高さの自動調整]または[幅の自動調整]が設定されているセルに NumberOfPages()
関数を配置すると、Web Intelligence は #RECURSIVE を返します。これは、自動調
整セルにこの式を配置すると循環依存が生成されるからです。Web Intelligence は、
SAP BusinessObjects Web Intelligence における関数、式、計算の使い方 221
6Web Intelligence 式のトラブルシューティング
式のエラーメッセージと情報メッセージ
関数から値を返す前にレポートの正確なサイズを把握しておく必要がありますが、セ
ルのサイズ(レポートのサイズに影響する)はセルの内容によって決まります。
#SECURITY
#SECURITY は、セキュリティ権限を持っていない関数を使用しようとすると発生します。
例 DataProviderSQL() 関数の使用
データプロバイダ SQL を表示する権限を持っていないユーザがセル内に
DataProviderSQL() 関数を配置すると、#SECURITY メッセージが表示されます。
#SYNTAX
#SYNTAX は、式がレポートに存在していないオブジェクトを参照していると発生します。
例 削除されたオブジェクトの参照
年、四半期、売上げを示すレポートに、売上げと年平均売上げの差を示す列を追加
したレポートがあります。この数値は[年平均との差]変数を使って表示しています。
[年平均との差]変数がレポートから削除されると、その変数を含む列は、#SYNTAX
を返します。
#TOREFRESH
#TOREFRESH は、スマートメジャーから返された値が使用できない場合に、スマートメジャーに基づくセルに表示されます。このエラーが発生するのは、値を含むグループ化集合がデータプロバイダで使用できない場合に発生します。
データを最新表示して、#TOREFRESH エラーを削除します。
222 SAP BusinessObjects Web Intelligence における関数、式、計算の使い方
Web Intelligence 式のトラブルシューティング6 式のエラーメッセージと情報メッセージ
#UNAVAILABLE
#UNAVAILABLE は、Web Intelligence がスマート メジャーの値を計算できない場合に表示されます。
このエラーは、Web Intelligence がクエリーにフィルタを適用しないとフィルタ処理されたスマート メジャーで値を表示できない場合に発生します。これによって、同じクエリーに基づく他のレポートに影響するリスクがあるため、Web Intelligence はクエリー フィルタを適用しません。
#ERROR
#ERROR は、他のエラーメッセージでは扱われないすべてのエラーを示すためのデフォルトのエラーメッセージです。
集計関数により返される不正な結果
Where と In の両方の演算子を使用した集計関数では、誤った結果が戻されることがあります。次に、誤った結果が戻される構文の例を示します。
Sum([Measure] In ([Dim 1];[Dim 2])) In ([Dim1]) Where ([Dim 3]="Constant")
Sum( [Measure] In ([Dim 1]) ) Where ([Dim3]="Constant")
Max( [Measure] In ([Dim 1]) ) Where ([Dim3]="Constant")
SAP BusinessObjects Web Intelligence における関数、式、計算の使い方 223
6Web Intelligence 式のトラブルシューティング
式のエラーメッセージと情報メッセージ
Web Intelligence 関数を使用した値の比較
7
Previous 関数を使用した値の比較
Previous 関数は式の直前の比較値を返します。返される値はレポートのレイアウトにより異なります。
より強力な比較機能が必要な場合は、RelativeValue 関数を使用します。RelativeValueは、式の直前または後続の比較値を返します。返される値はレポートのレイアウトに依存しません。
関連項目
• 184 ページの「Previous」
• 189 ページの「RelativeValue」
• 226 ページの「RelativeValue 関数を使用した値の比較」
RelativeValue 関数を使用した値の比較
RelativeValue 関数は式の比較値を返します。返される値はレポートのレイアウトに依存しません。
RelativeValue を使用する場合は、以下を指定します。
• 検索する比較値が含まれる式。式はブロック内で使用可能なメジャーまたはディメンションの詳細であることが必要です。
• スライスディメンションの一覧
• オフセット
関数は、スライスディメンション、オフセット、サブ軸ディメンション(スライスディメンションによって示される)を使用して、比較値を返します。サブ軸ディメンションは、スライスディメンションを除く計算コンテキスト内の他のすべてのディメンションです。
一般的に記述される RelativeValue 関数は、スライスディメンションの値一覧の中にあ
り、現在の行から削除されたオフセット行にある式の値を返します。ここでは、サブ軸ディメンションの値は現在の行の値と同じです。
注すべてのスライスディメンションは、関数が配置されるブロックの計算コンテキスト内に常に存在することが必要です。スライスディメンションが後で削除された場合、関数は#COMPUTATION を返します。
226 SAP BusinessObjects Web Intelligence における関数、式、計算の使い方
Web Intelligence 関数を使用した値の比較7 Previous 関数を使用した値の比較
例
以下に示す例では、RelativeValue 列には次の式が含まれます。
RelativeValue([Revenue];([Year]);-1)
• 式は [売上げ]; です。
• スライスディメンションは [年]; です。
• オフセットは -1 です。関数はリスト内の直前の値を返します。
RelativeValue売上げ販売担当者四半期年
1000スミス第 12007
2000ジョーンズ第 22007
1500ウィルソン第 32007
3000ハリス第 42007
10004000スミス第 12008
20003400ジョーンズ第 22008
15002000ウィルソン第 32008
30001700ハリス第 42008
式はビジネス クエスチョンとして記述され、前年の同じ四半期に同じ販売担当者が
達成した売上げを返すように Web Intelligence を設定します。
式は単語を使用した計算として記述され、[年](スライス ディメンション)の値が[年]
オブジェクトの値一覧からの直前の値である行、かつ[四半期]および[販売担当者]
(サブ軸ディメンション)の値が現在の行と同じである行にある[売上げ]の値(式)を
返すように Web Intelligence を設定します。
関連項目
• 189 ページの「RelativeValue」
SAP BusinessObjects Web Intelligence における関数、式、計算の使い方 227
7Web Intelligence 関数を使用した値の比較
RelativeValue 関数を使用した値の比較
スライスディメンションと RelativeValue 関数
RelativeValue 関数は、スライスディメンションの値の一覧を使用して比較行を検索し
ます。この関数は、スライスディメンションの一覧内でオフセット行数分だけ離れた関数で指定された式の比較値を返します。
その結果、スライスディメンションの並べ替え順は、関数の出力の決定に非常に重要なものとなります。
例 複数のスライスディメンション
次のテーブルで、RelativeValue 列には次の式が含まれます。
RelativeValue([Revenue];([Year];[Quarter]);-1)
• 式は [売上げ]; です。
• スライスディメンションは ([年];[四半期]); です。
• オフセットは -1 です。関数はリスト内の直前の値を返します。
RelativeValue売上げ販売担当者四半期年
1000スミス第 12007
2000スミス第 22007
1500スミス第 32007
3000*スミス第 42007
4000ジョーンズ第 12007
3400ジョーンズ第 22007
2000ジョーンズ第 32007
1700ジョーンズ第 42007
3000*5000スミス第 12008
228 SAP BusinessObjects Web Intelligence における関数、式、計算の使い方
Web Intelligence 関数を使用した値の比較7 RelativeValue 関数を使用した値の比較
RelativeValue売上げ販売担当者四半期年
50003000*スミス第 22008
3000*2700スミス第 32008
27006800スミス第 42008
式はビジネス クエスチョンとして記述され、前の四半期に同じ販売担当者が達成し
た売上げを返すように Web Intelligence を設定します。
式は単語を使用した計算として記述され、[年]と[四半期]の値が ([年];[四半期])
の値のリストの直前の値を表す行、かつ[販売担当者]の値が現在の行と同じである
行にある[売上げ]の値を返すように Web Intelligence を設定します。
売上げの比較値を検索する場合、Web Intelligence はスライス ディメンションの値の
リストを使用します。
四半期年
第 12007
第 22007
第 32007
*第 42007
第 12008
*第 22008
第 32008
第 42008
スライスディメンションの並べ替え順により、関数の出力が決定されます。テーブル内
の * は並べ替え順を示します。
関連項目
• 189 ページの「RelativeValue」
SAP BusinessObjects Web Intelligence における関数、式、計算の使い方 229
7Web Intelligence 関数を使用した値の比較
RelativeValue 関数を使用した値の比較
スライスディメンションとセクション
スライスディメンションは、レポートのセクションのマスタセル内に置くことができます。
例
次のテーブルで、RelativeValue 列には次の式が含まれます。
RelativeValue([Revenue];([Year];[Quarter]);-1)
2007
RelativeValue売上げ販売担当者四半期
1000スミス第 1
2000スミス第 2
1500スミス第 3
3000*スミス第 4
4000ジョーンズ第 1
230 SAP BusinessObjects Web Intelligence における関数、式、計算の使い方
Web Intelligence 関数を使用した値の比較7 RelativeValue 関数を使用した値の比較
RelativeValue売上げ販売担当者四半期
3400ジョーンズ第 2
2000ジョーンズ第 3
1700ジョーンズ第 4
2008
RelativeValue売上げ販売担当者四半期
3000*5000スミス第 1
50003000*スミス第 2
3000*2700スミス第 3
27006800スミス第 4
売上げの比較値を検索する場合、Web Intelligence はスライス ディメンションの値の
リストを使用します。
四半期年
第 12007
第 22007
第 32007
*第 42007
第 12008
*第 22008
第 32008
第 42008
スライスディメンションの並べ替え順により、関数の出力が決定されます。テーブル内
の * は並べ替え順を示します。
SAP BusinessObjects Web Intelligence における関数、式、計算の使い方 231
7Web Intelligence 関数を使用した値の比較
RelativeValue 関数を使用した値の比較
関連項目
• 189 ページの「RelativeValue」
スライスディメンションの順序
スライスディメンションの値のリストの並べ替え順により RelativeValue の出力が決定されるため、スライスディメンションを指定する順序は関数の出力に影響を与えます。
例 スライスディメンションの順序
次のテーブルで、RelativeValue 列には次の式が含まれます。
RelativeValue([Revenue];([Year];[Quarter]);-1)
RelativeValue売上げ販売担当者四半期年
1000スミス第 12007
2000スミス第 22007
1500スミス第 32007
3000*スミス第 42007
4000ジョーンズ第 12007
3400ジョーンズ第 22007
2000ジョーンズ第 32007
1700ジョーンズ第 42007
3000*5000スミス第 12008
50003000*スミス第 22008
3000*2700スミス第 32008
27006800スミス第 42008
式はビジネス クエスチョンとして記述され、前の四半期に同じ販売担当者が達成し
た売上げを表示するように Web Intelligence を設定します。
スライス ディメンションの並べ替え順は以下のとおりです。
232 SAP BusinessObjects Web Intelligence における関数、式、計算の使い方
Web Intelligence 関数を使用した値の比較7 RelativeValue 関数を使用した値の比較
四半期年
第 12007
第 22007
第 32007
*第 42007
第 12008
*第 22008
第 32008
第 42008
関数呼び出しは以下に変更されます。
RelativeValue([Revenue];([Quarter];[Year]);-1)
スライス ディメンションの並べ替え順は以下のようになります。
年四半期
*2007第 1
2008第 1
*2007第 2
2008第 2
*2007第 3
2008第 3
*2007第 4
2008第 4
並べ替え順は、関数の結果に以下の影響を与えます。
SAP BusinessObjects Web Intelligence における関数、式、計算の使い方 233
7Web Intelligence 関数を使用した値の比較
RelativeValue 関数を使用した値の比較
RelativeValue売上げ販売担当者四半期年
1000*スミス第 12007
2000*スミス第 22007
1500*スミス第 32007
3000*スミス第 42007
4000ジョーンズ第 12007
3400ジョーンズ第 22007
2000ジョーンズ第 32007
1700ジョーンズ第 42007
1000*5000スミス第 12008
2000*3000スミス第 22008
1500*2700スミス第 32008
3000*6800スミス第 42008
式はビジネス クエスチョンとして記述され、前年の同じ四半期に同じ販売担当者が
達成した売上げを表示するように Web Intelligence を設定します。
スライス ディメンションの並べ替え順を変更すると、式の意味が変わります。テーブ
ル内の * は並べ替え順を示します。
関連項目
• 189 ページの「RelativeValue」
スライスディメンションと並べ替え
スライスディメンションの値のリストの並べ替え順により関数の出力が決定されるため、スライスディメンションのどのディメンションに適用される並べ替えも関数の出力に影響を与えます。
234 SAP BusinessObjects Web Intelligence における関数、式、計算の使い方
Web Intelligence 関数を使用した値の比較7 RelativeValue 関数を使用した値の比較
例 スライスディメンションに適用されるカスタムの並べ替え
次のテーブルで、RelativeValue 列には次の式が含まれます。
RelativeValue([Revenue];([Year];[Quarter]);-1)
カスタムの並べ替え (第 1、第 2、第 4、第 3) が[四半期]に適用され、関数の結果
は以下のようになります。
RelativeValue売上げ販売担当者四半期年
1000スミス第 12007
2000スミス第 22007
3000スミス第 42007
1500*スミス第 32007
4000ジョーンズ第 12007
3400ジョーンズ第 22007
1700ジョーンズ第 42007
2000ジョーンズ第 32007
1500*5000スミス第 12008
50003000*スミス第 22008
3000*6800スミス第 42008
68002700スミス第 32008
スライスディメンションの並べ替えリストは以下のとおりです。
四半期年
第 12007
第 22007
第 42007
*第 32007
SAP BusinessObjects Web Intelligence における関数、式、計算の使い方 235
7Web Intelligence 関数を使用した値の比較
RelativeValue 関数を使用した値の比較
四半期年
第 12008
*第 22008
第 42008
第 32008
テーブル内の * は並べ替え順を示します。
関連項目
• 189 ページの「RelativeValue」
クロスタブでの RelativeValue の使用
RelativeValue 関数はクロスタブ内でも、垂直のテーブル内と全く同じように機能します。クロスタブ内のデータのレイアウトは、関数の出力に影響を与えません。
関連項目
• 189 ページの「RelativeValue」
236 SAP BusinessObjects Web Intelligence における関数、式、計算の使い方
Web Intelligence 関数を使用した値の比較7 RelativeValue 関数を使用した値の比較
より詳しい情報
A
場所情報リソース
http://www.sap.comSAP BusinessObjects 製品情報
http://help.sap.com/businessobjects/ へアクセスし、[SAP BusinessObjects Overview] サイドパネルから [All Products] をクリックします。
SAP ヘルプ ポータルでは、すべての SAP BusinessObjects 製品とそのデプロイメントについて扱った最新のドキュメンテーションにアクセスできます。PDF 版またはインストール可能な HTML ライブラリのダウンロードが可能です。
一部のガイドは SAP サービス マーケットプレイスに格納されており、SAP ヘルプ ポータルからは入手できません。ヘルプ ポータルのガイド一覧で、そのようなガイドには SAP サービス マーケットプレイスへのリンクが付いています。保守契約を締結されたお客様には、このサイトにアクセスするための正規ユーザー ID が付与されます。ID の入手方法については、お客様担当のカスタマー サポート担当者までお問い合わせください。
SAP ヘルプ ポータル
http://service.sap.com/bosap-support > ドキュメンテーション
• インストール ガイド:https://service.sap.com/bosap-instguides
• リリース ノート:http://service.sap.com/releasenotes
SAP サービス マーケットプレイスには、一部のインストール ガイド、アップグレードおよび移行ガイド、デプロイメント ガイド、リリースノート、サポート対象プラットフォームに関するドキュメントが格納されています。保守契約を締結されたお客様には、このサイトにアクセスするための正規ユーザー ID が付与されます。ID の入手方法については、お客様担当のカスタマー サポート担当者までお問い合わせください。SAP ヘルプ ポータルから SAP サービス マーケットプレイスにリダイレクトされた場合は、左側のナビゲーションペインのメニューを使用して、アクセスするドキュメンテーションが含まれているカテゴリを探します。
SAP サービス マーケットプレイス
238 SAP BusinessObjects Web Intelligence における関数、式、計算の使い方
より詳しい情報A
場所情報リソース
https://cw.sdn.sap.com/cw/community/docupedia
Docupedia は追加のドキュメンテーションリソース、協調的なオーサリング環境、および対話型のフィードバックチャネルを提供します。
Docupedia
https://boc.sdn.sap.com/
https://www.sdn.sap.com/irj/sdn/businessobjects-sdklibrary開発者向けリソース
https://www.sdn.sap.com/irj/boc/businessobjects-articles
これらの記事は、以前はテクニカル ペーパーという名称でした。
SAP Community Network 上のSAP BusinessObjects に関する記事
https://service.sap.com/notes
これらのノートは、以前はナレッジ ベース記事という名称でした。ノート
https://www.sdn.sap.com/irj/scn/forumsSAP Community Network 上のフォーラム
http://www.sap.com/services/education
弊社では、従来のクラス型の学習から目標を定めた eラーニングセミナーまで、学習ニーズや好みの学習スタイルに合わせたトレーニング パッケージを提供しています。
トレーニング
http://service.sap.com/bosap-support
SAP サポート ポータルには、カスタマー サポート プログラムとサービスに関する情報が含まれています。また、さまざまなテクニカル情報およびダウンロードへのリンクも用意されています。保守契約を締結されたお客様には、このサイトにアクセスするための正規ユーザー ID が付与されます。ID の入手方法については、お客様担当のカスタマー サポート担当者までお問い合わせください。
オンライン カスタマー サポート
SAP BusinessObjects Web Intelligence における関数、式、計算の使い方 239
Aより詳しい情報
場所情報リソース
http://www.sap.com/services/bysubject/businessobjectsconsulting
コンサルタントは、初期の分析段階からデプロイメント プロジェクトの実現まで一貫したサポートを提供します。リレーショナル データベースと多次元データベース、接続、データベース設計ツール、カスタマイズされた埋め込みテクノロジなどのトピックに関する専門的なサポートを行います。
コンサルティング
240 SAP BusinessObjects Web Intelligence における関数、式、計算の使い方
より詳しい情報A
索引
記号
#COMPUTATION エラーメッセージ 189, 218#CONTEXT エラーメッセージ 218, 219#DATASYNC エラーメッセージ 218, 219#DIV/0 エラーメッセージ 219#ERROR エラー メッセージ 223#ERROR エラーメッセージ 151, 152, 154, 156,
170, 223#EXTERNAL エラーメッセージ 219#INCOMPATIBLE エラーメッセージ 218, 219, 220#MULTIVALUE エラーメッセージ 191, 220#OVERFLOW エラーメッセージ 220#PARTIALRESULT エラー メッセージ 221#PARTIALRESULT エラーメッセージ
スマートメジャー 221#RANK エラーメッセージ 221#RECURSIVE エラーメッセージ 221#SECURITY エラーメッセージ 222#SYNTAX エラーメッセージ 222#TOREFRESH エラー メッセージ 222#TOREFRESH エラーメッセージ 47, 51
スマートメジャー 222#UNAVAILABLE エラーメッセージ 52, 223
スマート メジャー 223
A
Abs 関数 148All 演算子 182, 197, 199And 演算子 20, 194Asc 関数 85ASCII 値 85
関連する文字を返す 86
Average 関数 56, 200拡張構文キーワードでの使用 39, 209
Average による標準計算 10
B
Between 演算子 20, 194, 195Block キーワード 39, 209BlockName 関数 171Body キーワード 40, 210Break 演算子 198Break キーワード 38, 211Buttom 関数 164, 198
C
Ceil 関数 149Char 関数 86Col 演算子 69, 73, 75, 76, 78, 202ColumnNumber 関数 172Concatenation 関数 86Connection 関数 118Cos 関数 150Count による標準計算 10Count 関数 57, 197, 199, 200CurrentDate 関数 104CurrentTime 関数 104CurrentUser 関数 172
D
DataProvider 関数 118DataProviderKeyDate 関数 119DataProviderKeyDateCaption 関数 120DataProviderSQL 関数 120
SAP BusinessObjects Web Intelligence における関数、式、計算の使い方 241
DataProviderType 関数 121DayName 関数 105DayNumberOfMonth 関数 105DayNumberOfWeek 関数 106DayNumberOfYear 関数 107DaysBetween 関数 107Default による標準計算 10Distinct 演算子 199DocumentAuthor 関数 131DocumentDate 関数 132DocumentName 関数 133DocumentPartiallyRefreshed 関数 133DocumentTime 関数 134Drill 演算子 182, 197DrillFilter 関数 135
E
EuroConvertFrom 関数 151, 214EuroConvertTo 関数 152, 214EuroFromRoundError 関数 154, 214EuroToRoundError 関数 156, 214Even 関数 139Exp 関数 158
F
Fact 関数 159Fill 関数 87First 関数 59Floor 関数 160ForAll 演算子 34, 41, 208ForceMerge 関数 173ForEach 演算子 34, 207FormatDate 関数 88FormatNumber 関数 89
G
GetContentLocale 関数 174GetDominantPreferredViewingLocale 関数 174
GetLocale 関数 175GetLocalized 関数 176
H
HTMLEncode 関数 90
I
If Then Else 式 177If 関数 19, 179, 193In 演算子 32, 206IncludeEmpty 演算子 200Index 演算子 130InfoView
ドキュメント作成者のログインの表示 131InitCap 関数 90InList 演算子 20, 194, 196Interpolation 関数 59, 200, 201IsDate 関数 140IsError 関数 141IsLogical 関数 142IsNull 関数 143IsNumber 関数 144IsPromptAnswered 関数 122IsString 関数 145IsTime 関数 146
L
Last 関数 61LastDayOfMonth 関数 108LastDayOfWeek 関数 109LastExecutionDate 関数 123LastExecutionDuration 関数 124LastExecutionTime 関数 125Left 関数 91LeftPad 関数 92LeftTrim 関数 93Length 関数 93Linear 演算子 200
242 SAP BusinessObjects Web Intelligence における関数、式、計算の使い方
索引
LineNumber 関数 180Ln 関数 160Log 関数 161Log10 関数 162Lower 関数 94
M
Match 関数 95Max 関数 62
コンテキスト演算子の併用 34, 207Maximum による標準計算 10Median 関数 63Min 関数 64Minimum による標準計算 10Mod 関数 162mode 65Mode 関数 65Month 関数 110MonthNumberOfYear 関数 110MonthsBetween 関数 111
N
n を底とする対数 161n を底とする対数の計算 161NameOf 関数 181NoFilter 関数 182, 197NoNull 演算子 184, 201Not 演算子 20, 194, 195NotOnBreak 演算子 59, 201NULL 値
識別 143NULL 値の識別 143NumberOfDataProviders 関数 126NumberOfPages 関数 183
#RECURSIVE エラー メッセージ 221NumberOfRows 関数 126
O
Odd 関数 147Or 演算子 20, 194
P
Page 関数 183Percentage 関数 14, 66Percentage による標準計算 10Percentile 関数 68PointToPoint 演算子 59, 201Pos 関数 96Power 関数 163Previous 関数 184, 201, 204
#RANK エラーメッセージ 221値の比較 226
Previous を使用した値の比較 226Product 関数 69PromptSummary 関数 136
Q
Quarter 関数 112QuerySummary 関数 136
R
Rank 関数 164, 198RefValue 関数 188RefValueDate 関数 127RefValueUserResponse 関数 128, 200RelativeValue を使用した値の比較 226RelativeValueを使用した値の比較 228, 230, 232,
234, 236RelativeDate 関数 112RelativeValue 関数 189
#COMPUTATION エラーメッセージ 218値の比較 226, 228, 230, 232, 234, 236クロスタブ 236スライスディメンション 228, 230, 234
SAP BusinessObjects Web Intelligence における関数、式、計算の使い方 243
索引
RelativeValue 関数 (続き)セクション 230
Replace 関数 97Report キーワード 36, 41, 212ReportFilter 関数 138ReportFilterSummary 関数 138ReportName 関数 191Right 関数 97RightPad 関数 98RightTrim 関数 99Round 関数 166, 214Row 演算子 69, 73, 75, 76, 78, 202RowIndex 関数 191RunningAverage 関数 69, 200RunningCount 関数 71, 200RunningMax 関数 73RunningProduct 関数 76RunningSum 関数 78
S
Section キーワード 37, 213Self 演算子 184, 204Sign 関数 167Sin 関数 168SQL 120
GROUPING SETS 演算子 48UNION 演算子 46, 48グループ化集合 46, 47データの最新表示 47
Sqrt 関数 168StdDev 関数 80StdDevP 関数 81Substr 関数 100Sum による標準計算 10Sum 関数 14
拡張構文キーワードでの使用 36, 37, 38, 40, 41, 210, 211, 212, 213
コンテキスト演算子の併用 34, 208
T
Tan 関数 169TimeDim 113ToDate 関数 115ToNumber 関数 170Top 演算子 164, 198Trim 関数 101Truncate 関数 170, 214
U
UNION 演算子 48UniqueNameOf 関数 192UniverseName 関数 129Upper 関数 102URL
エンコード規則を適用 102URLEncode 関数 102UserResponse 関数 14, 130, 200
V
Var 関数 83VarP 関数 84
W
Week 関数 116Where 演算子 204WordCap 関数 103
Y
Year 関数 117
あ
値Previous を使用した比較 226RelativeValueを使用した比較 226
244 SAP BusinessObjects Web Intelligence における関数、式、計算の使い方
索引
値 (続き)RelativeValue を使用した比較 228, 230, 232,
234, 236カウント 57, 71切り捨て 214丸め値 214
値のカウント 71値の切り捨て 214値の四捨五入 214
え
エラー識別 141
エラーの識別 141エラーメッセージ
#COMPUTATION 189, 218#CONTEXT 218, 219#DATASYNC 218, 219#DIV/0 219#ERROR 151, 152, 154, 156, 170, 223#EXTERNAL 219#INCOMPATIBLE 218, 219, 220#MULTIVALUE 191, 220#OVERFLOW 220#PARTIALRESULT 221#RANK 221#RECURSIVE 221#SECURITY 222#SYNTAX 222#TOREFRESH 51#TOREFRESH* 47, 222#UNAVAILABLE 52, 223
演算子ALL 182, 197, 199And 20, 194Between 20, 194, 195Break 198Buttom 164, 198Col 69, 71, 73, 75, 76, 78, 202Distinct 199Drill 182, 197
演算子 (続き)ForAll 34, 41, 208ForEach 34, 207In 32, 206IncludeEmpty 71, 200Index 130, 200Index 演算子 200InList 20, 194, 196Linear 59, 200NoNull 184, 201Not 20, 194, 195NotOnBreak 59, 201Or 20, 194PointToPoint 59, 201Row 69, 71, 73, 75, 76, 78, 202Self 184, 204Top 164, 198Where 204関数固有 20, 197関数固有の演算子 20, 197コンテキスト 20算術 19, 193条件付き 19, 193定義済み 19, 192論理 20, 194
お
オブジェクト名前の表示 192フィルタの表示 138
か
階乗 159階乗の計算 159拡張構文 20
Block キーワード 39, 209Body キーワード 40, 210Break キーワード 38, 211ForAll 演算子 32, 34, 205, 208ForEach 演算子 32, 34, 205, 207
SAP BusinessObjects Web Intelligence における関数、式、計算の使い方 245
索引
拡張構文 (続き)In 演算子 32, 205, 206Report キーワード 36, 41, 212Section キーワード 37, 213デフォルトの計算コンテキストの変更 32
拡張構文キーワード 35, 209Average 関数との併用 39, 209Sum 関数での使用 36, 37, 38, 40, 210, 211,
212, 213レポートの汎用化 41
角度のサインの計算 168カスタム計算 10
式を使用した作成 11関数
Abs 148Asc 85Average 39, 56, 200, 209BlockName 171Ceil 149Char 86ColumnNumber 172Concatenation 86Connection 118Cos 150Count 57, 197, 199, 200CurrentDate 104CurrentTime 104CurrentUser 172DataProvider 118DataProviderKeyDate 119DataProviderKeyDateCaption 120DataProviderSQL 120DataProviderType 121DayName 105DayNumberOfMonth 105DayNumberOfWeek 106DayNumberOfYear 107DaysBetween 107DocumentAuthor 131DocumentCreationDate 131DocumentCreationDate 関数 131DocumentCreationTime 132
関数 (続き)DocumentCreationTime 関数 132DocumentDate 132DocumentName 133DocumentPartiallyRefreshed 133DocumentTime 134DrillFilters 135EuroToRoundError 156, 214EuroConvertFrom 151, 214EuroConvertTo 152, 214EuroFromRoundError 154, 214Even 139Exp 158Fact 159Fill 87First 59Floor 160ForceMerge 173FormatDate 関数 88FormatNumber 89GetContentLocale 174GetDominantPreferredViewingLocale 174GetLocale 175GetLocalized 176GetPreferredViewingLocale 177GetPreferredViewingLocale 関数 177HTMLEncode 90If 19, 179, 193InitCap 90Interpolation 59, 200, 201Interpolation 関数 201IsDate 140IsError 141IsLogical 142IsNull 143IsNumber 144IsPromptAnswered 122IsString 145IsTime 146Last 61LastDayOfMonth 108LastDayOfWeek 109
246 SAP BusinessObjects Web Intelligence における関数、式、計算の使い方
索引
関数 (続き)LastExecutionDate 123LastExecutionDuration 124LastExecutionTime 関数 125Left 91LeftPad 92LeftTrim 93Length 93LineNumber 180Ln 160Log 161Log10 162Lower 94Match 95Max 34, 62, 207Median 63Min 64Mod 162Mode 65Month 110MonthNumberOfYear 110MonthsBetween 111NameOf 181NoFilter 182, 197NumberOfDataProviders 126NumberOfPages 183, 221NumberOfRows 126Odd 147Page 183Percentage 関数 202Percentile 68Pos 96Power 163Previous 184, 201, 204, 221, 226Product 69PromptSummary 136Quarter 112QuerySummary 136Rank 164, 198RefValue 188RefValueDate 127RefValueUserResponse 128, 200
関数 (続き)RelativeDate 112RelativeValue 189, 218, 226, 230, 232, 234,
236Replace 97ReportFilter 138ReportFilterSummary 138ReportName 191Right 97RightPad 98RightTrim 99Round 166, 214RowIndex 191RunningAverage 69, 200, 202RunningAverage 関数 202RunningCount 71, 200, 202RunningCount 関数 202RunningMax 73, 202RunningMax 関数 202RunningMin 75, 202RunningMin 関数 75, 202RunningProduct 76, 202RunningProduct 関数 202RunningSum 78, 202RunningSum 関数 202Sign 167Sin 168Sqrt 168StdDev 80StdDevP 81Substr 100Sum 34, 36, 37, 38, 40, 41, 82, 208, 210, 211,
212, 213Sum 関数 82Tan 169ToDate 115ToNumber 170Trim 101Truncate 170, 214UniqueNameOf 192UniverseName 129Upeer 102
SAP BusinessObjects Web Intelligence における関数、式、計算の使い方 247
索引
関数 (続き)URLEncode 102UserResponse 14, 130, 200Var 83VarP 84Week 116WordCap 103Year 117カテゴリ 56関数の構文 13合計 14セルでのテキストとの組み合わせ 13セルに挿入 13定義済み 12パーセンテージ 14, 66, 198, 202例 14
関数、式、計算の使用ガイド概要 8
関数の構文Web Intelligence の表示方法 13例 13
関数の構文の表示 13
き
キーワードBlock 39, 209Body 40, 210Break 38, 211Section 37, 213拡張構文キーワード 35, 209レポート 36, 41, 212レポートの汎用化 41
奇数識別 139, 147
奇数の識別 139, 147行
行番号の表示 191すべてのカウント 197データプロバイダでの数の表示 126テーブルでのカウント 180無重複のカウント 197
行番号の表示 191
く
偶数識別 139, 147
偶数の識別 139, 147クエリ
要約の表示 136クエリプロパティ
最大受信行数 221グループ化集合 46
UNION 演算子 48Web Intelligence での管理 47管理の例 48定義済み 46分析範囲 48
クロスタブRelativeValue 関数 236デフォルトの計算コンテキスト 28
け
計算カスタム 10標準 10
計算コンテキスト拡張構文を使用した変更 25出力コンテキスト 22, 23スマートメジャー 51定義済み 22デフォルト 25入力コンテキスト 22
こ
合計の計算 82コサイン 150コサインの計算 150コンテキスト演算子 20
248 SAP BusinessObjects Web Intelligence における関数、式、計算の使い方
索引
さ
最小値積算最小値の計算 75
最小値の計算 64最大値
積算最大値の計算 73最大値の計算 62最優先表示ロケール
表示 174最優先表示ロケールの表示 174サイン 168参照データ
日付を返す 127
し
式演算子の使用 19, 192カスタム計算の作成 11スマートメジャー 51生成されたエラー メッセージ 218変数を使った簡略化 11, 17
式エディタ関数の構文の表示 13
式エラーメッセージ 218識別番号 144識別日付 140式を使用したカスタム計算の作成 11時刻値
識別 146時刻値の識別 146四捨五入誤差 154, 156四捨五入誤差の計算 154, 156指数関数 158指数関数の計算 158自然対数 160自然対数の計算 160集計関数
説明 56集計関数の実行
#RANK エラーメッセージ 221
集計関数の実行 (続き)ランク 221
出力コンテキスト定義済み 23
順位付け集計関数の実行 221
条件演算子 19, 193常用対数 162常用対数の計算 162
す
垂直のテーブルデフォルトの計算コンテキスト 27
水平のテーブルデフォルトの計算コンテキスト 28
数値奇数か偶数かを決定 139, 147切り捨て 160, 170識別 144乗算 69, 76剰余 162剰余の計算 162除算 162書式設定 89数値の切り捨て 160, 170数値の四捨五入 166丸め値 149, 166文字列の変換 170累乗する 163
数値関数説明 56
数値の四捨五入 149数値の乗算 69, 76数値の書式設定 89数値の絶対値の計算 148数理的演算子 19, 193スマートメジャー
#PARTIALRESULT エラーメッセージ 221#TOREFRESH エラーメッセージ 222#UNAVAILABLE エラーメッセージ 223グループ化集合 46
SAP BusinessObjects Web Intelligence における関数、式、計算の使い方 249
索引
スマートメジャー (続き)計算不可 223コンテキスト演算子 51式 51定義済み 46ドリルフィルタ 53標準計算 10フィルタの影響 52分析範囲 48変数 51
スライスディメンション 226順序 232セクション 230並べ替え順序の影響 228, 232, 234
せ
製品積算積の計算 76
製品ロケール表示 175
製品ロケールの表示 175積算件数 71積算件数の計算 71積算合計の計算 78積算最小値の計算 75積算最大値の計算 73積算積の計算 76積算平均値の計算 69積の計算 69セクション
RelativeValue 関数 230スライスディメンション 230デフォルトの計算コンテキスト 29
セル関数の挿入 13テキストの挿入 13
線形演算子 59先頭のスペース
文字列から削除 93, 101
そ
その他の関数説明 56
た
対数 160, 161, 162タンジェント 169タンジェントの計算 169
ち
チャート名前の表示 171
チャート名の表示 171中央値 63中央値の計算 63
つ
通貨ヨーロッパ通貨間の変換 151, 152
て
ディメンション#DATASYNC エラーメッセージ 219#INCOMPATIBLE エラーメッセージ 220グループ化集合 51計算コンテキストからの削除 34, 208計算コンテキストで指定 32, 206計算コンテキストの追加 34, 207スライスディメンション 226, 228
ディメンションのフィルタスマートメジャーへの影響 52
データ最新表示 47
データの最新表示 47データの順位付け 164
250 SAP BusinessObjects Web Intelligence における関数、式、計算の使い方
索引
データプロバイダ 126行数の表示 126生成された SQL の表示 120ユニバース名の表示 129
データプロバイダ関数説明 56
テーブル行のカウント 180垂直 27水平 28名前の表示 171
テーブル内の行のカウント 180テーブル名の表示 171デフォルトの計算コンテキスト
拡張構文を使用した変更 32クロスタブ 28垂直のテーブル 27水平のテーブル 28セクション 29ブレーク 31
と
ドキュメントクエリの表示 136最後に保存された日付の表示 132最後に保存した時刻を表示 134作成者の表示 131作成日の表示 131名前の表示 133
ドキュメントが最後に保存された時刻の表示 134ドキュメントが最後に保存された日付の表示 132ドキュメント関数
説明 56ドキュメント作成者の表示 131ドキュメント作成日の表示 131ドキュメントのロケール
表示 174ドキュメントのロケールの表示 174独立セル
#MULTIVALUE エラーメッセージ 220
ドリルフィルタ 197解除 197スマートメジャー 53表示 197
な
並べ替えスライスディメンション 228, 232, 234
並べ替え順序スライスディメンション 228, 232, 234
に
入力コンテキスト定義済み 22
は
パーセンテージの計算 14, 66
ひ
日付識別 140書式設定 88, 115相対日付の計算 112
日付と時間関数説明 56
百分位 68百分位の計算 68標準計算 10標準偏差 80標準偏差の計算 80
ふ
フィルタすべて表示 197スマート メジャー 53セクション 138
SAP BusinessObjects Web Intelligence における関数、式、計算の使い方 251
索引
フィルタ (続き)ディメンション 52ドリル 197ドリルフィルタ 53ドリルフィルタの表示 197ブロック 138レポート 138, 197
ブレークデフォルトの計算コンテキスト 31
ブロック名前の表示 171
プロンプト応答の表示 14, 128, 130
プロンプトへの応答の表示 130分散 83分散の計算 83分析範囲
グループ化集合 48スマートメジャー 48
へ
平均積算平均値の計算 69
平均の計算 56平方根 168平方根の計算 168ページ
レポート内の数の表示 183ページ番号
レポートでの表示 183ページ番号の表示 183変数
式の簡略化 11, 17スマートメジャー 51
変数を使った式の簡略化 11, 17
ほ
母集団の差異 84母集団の標準偏差 81母集団の標準偏差の計算 81
母集団の分散の計算 84
ま
末尾のスペース文字列から削除 99, 101
め
メジャー後の値を返す 189定義済みのスマートメジャー 46デフォルトの計算コンテキスト 25前の値を返す 189
メジャー値補間 59, 201
メジャー値の補間 59, 201
も
モードの計算 65文字
ASCII 値からの表示 86ASCII 値を返す 85
文字列URL エンコード規則を適用 102一部の置き換え 97大文字への変換 102数への変換 170繰り返し 87結合/連結 19, 86, 193小文字への変換 94最初の文字を大文字にする 90, 103最初の文字をすべて大文字にする 103識別 145セクションの抽出 100先頭のスペースの削除 93, 101他の文字列の追加 92, 98長さの計算 93パターンとの一致 95左端の文字を返す 91
252 SAP BusinessObjects Web Intelligence における関数、式、計算の使い方
索引
文字列 (続き)末尾のスペースの削除 99, 101右端の文字を返す 97
文字列関数説明 56
文字列の結合 19, 86, 193文字列の識別 145文字列の連結 19, 86, 193
ゆ
優先表示ロケール表示 177
優先表示ロケールの表示 177ユーロ
ユーロからの変換 151ユーロへの変換ユーロヘノヘンカン 152
ユーロからの変換 151ユーロへの変換 152ユニバース
名前の表示 129ユニバース名の表示 129
よ
ヨーロッパ通貨変換 151, 152
れ
列番号の表示 172
列番号の表示 172レポート
オブジェクトの名前の表示 181名前の表示 191ページ番号の表示 183ページ数の表示 183
レポートオブジェクトの名前の表示 181レポート内のページ数の表示 183レポートフィルタ 138, 197
無視 197要約の表示 138
ろ
ロケール最優先表示ロケールの表示 174製品ロケールの表示 175ドキュメントのロケールの表示 174
論理演算子 20, 194論理関数
説明 56論理式
And 演算子を使用したリンク 194反対のものを返す 195
論理値識別 142テスト 177, 179
論理値の識別 142論理値のテスト 177, 179
SAP BusinessObjects Web Intelligence における関数、式、計算の使い方 253
索引