254
SAP BusinessObjects Web Intelligence における関数、式、計算の使い方 SAP BusinessObjects XI 3.1 Service Pack 5

SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

Embed Size (px)

Citation preview

Page 1: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

SAP BusinessObjects Web Intelligence

における関数、式、計算の使い方

SAP BusinessObjects XI 3.1 Service Pack 5

Page 2: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

© 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

Page 3: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

目次

このガイドについて 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

Page 4: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

スマートメジャーを使用した値の計算 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 における関数、式、計算の使い方

目次

Page 5: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

関数固有の演算子........................................................................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

目次

Page 6: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

Web Intelligence 関数を使用した値の比較 225第 7 章

Previous 関数を使用した値の比較........................................................226

RelativeValue 関数を使用した値の比較.................................................226

スライスディメンションと RelativeValue 関数 .......................................228

スライスディメンションとセクション......................................................230

スライスディメンションの順序............................................................232

スライスディメンションと並べ替え......................................................234

クロスタブでの RelativeValue の使用.................................................236

より詳しい情報 237付録 A

索引 241

6 SAP BusinessObjects Web Intelligence における関数、式、計算の使い方

目次

Page 7: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

このガイドについて

1

Page 8: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

『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

Page 9: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

標準計算とカスタム計算の使用

2

Page 10: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

標準計算機能を使用して、Web Intelligenceレポートのデータをすばやく計算できます。標準計算でニーズが満たされない場合、Web Intelligence 式言語を使用して、カスタム計算を作成できます。

標準計算標準計算機能を使用して、Web Intelligence レポートのデータをすばやく計算できます。次の標準計算を使用できます。

説明計算

選択したデータの合計を計算します。合計

メジャーオブジェクトのすべての行数を計算します。ディメンションオブジェクト、または詳細オブジェクトの固有行数を計算します。

件数

データの平均値を計算します。平均

選択したデータの最大値を計算します。最小

選択したデータの最大値を計算します。最大

選択したデータを全体に対するパーセンテージで表示します。パーセンテージの結果はテーブルに追加される列または行に表示されます。

注パーセンテージは、選択したメジャーをテーブルまたはブロック全体のそのメジャー値の合計と比較したものです。選択したメジャーを他のメジャーと比較するパーセンテージ計算には、カスタムの式を作成する必要があります。

パーセンテージ

デフォルトの集計関数を標準のメジャーに適用するか、データベース集計関数をスマートメジャーに適用します。

デフォルト

10 SAP BusinessObjects Web Intelligence における関数、式、計算の使い方

標準計算とカスタム計算の使用2 標準計算

Page 11: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

標準計算をテーブル列に適用すると、計算結果は列内のフッターに表示されます。複数の計算を同じ列に適用すると、Web Intelligence によって、各計算の結果のフッターを追加します。

式を使用したカスタム計算の作成カスタム計算を作成し、基本オブジェクトやWeb Intelligenceが提供する標準計算以外の計算をレポートに追加できます。

カスタム計算を追加するには、レポートの実行時にWeb Intelligenceに評価させる式を記述します。式は、レポート変数、関数、演算子、計算コンテキストで構成されます。

カスタム計算式は、レポートオブジェクト、関数、演算子で構成されます。式には、コンテキストを明示的に指定できる計算コンテキストを設定できます。

例 1個あたりの平均売上げの表示

[売上げ]オブジェクトと[販売数量]オブジェクトのあるレポートで、1個あたりの売上げ

を追加する場合を考えます。計算 [売上げ]/[販売数]を使用すると、売上げを販売

個数で割ることで 1 個あたりの売上げを計算できます。

関連項目

• 22 ページの「計算コンテキスト」

変数を使った式の簡略化

式が複雑な場合、変数を使って簡略化できます。変数を使って複雑な式を管理しやすいサイズに分割し、理解しやすくすることで、式の作成時のエラーが減少します。

式には、あらかじめ作成しておいた変数も他のレポートオブジェクトと同じように使用できます。変数は式エディタの[変数]フォルダに表示されます。

この変数名を式に直接入力したり、他のオブジェクトのように数式ツールバーに変数をドラッグすることができます。

例 統計的分散を算出する式の作成

分散とは統計用語です。一連の値の分散は、平均値付近の値の広がりを計測する

ものです。Web Intelligence には 1 回の手順で分散を計算できる Var()関数が用意

されていますが、手動による分散の計算は、変数を使用して複雑な式を簡単にする

SAP BusinessObjects Web Intelligence における関数、式、計算の使い方 11

2標準計算とカスタム計算の使用

式を使用したカスタム計算の作成

Page 12: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

方法を示す良い例となります。手動で分散を計算するには、次の操作を実行する必

要があります。

• 販売数量の平均を計算します。

• 商品ごとの販売数量と平均の差を計算し、その値を 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 関数の操作

Page 13: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

• 56 ページの「Web Intelligence 関数」

セルへの関数の挿入

レポートセル内のテキストは、必ず“=”で始まります。そのまま表示される文字列は引用符で囲んで、式は引用符無しで表示されます。たとえば式 Average([売上げ]) は、

セルでは =Average([売上げ]) と表示され、テキスト「平均売上げ」は ="平均売上げ" と表示されます。

セルには、テキストだけを使うこともできますし、“+”演算子を使って式とテキストを組み合わせることもできます。セルで、テキスト「平均売上げ」の後ろに平均売上げの数値

を表示する場合は、セルに「="平均売上げ:" + Average([売上げ])」と入力します。

テキストの最後に区切り記号やスペースを入れておくと、セル内のテキストと数値を離して表示できます。

関数の構文

関数を使用するには、その名前と必要な入力値の数、データ型を知っている必要があります。関数が出力するデータ型も知っておくことが必要です。

たとえば Sum 関数は、入力値として数値型のオブジェクト(売上げを示すメジャーなど)を 1 つ取り、数値型のデータ(メジャー オブジェクトのすべての値の合計)を出力します。

次に、Abs 関数の構文を示します。

num Abs(number)

この構文を見れば、Abs 関数が入力に単一の数値を取り、出力として数値を返すことがわかります。

関数を選択すると、式エディタに関数の構文が表示されます。

SAP BusinessObjects Web Intelligence における関数、式、計算の使い方 13

2標準計算とカスタム計算の使用

関数の操作

Page 14: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

関数の例

例 UserResponse 関数によるプロンプト入力の表示

[年]、[四半期]、[売上げ]を表示したレポートがあります。表示されていませんが、[都

道府県]オブジェクトもレポートデータに含まれています。ユーザがレポートを実行す

ると、都道府県の選択を要求するプロンプトが表示されます。選択した都道府県をレ

ポートのタイトルに表示することにします。データ プロバイダが“eFashion”、プロンプ

トのテキストが“都道府県の選択”の場合、タイトルに入力する式は次のようになりま

す。

"Quarterly Revenues for " + UserResponse( "eFashion";"Choose a State")

次のようなレポートが表示されます。

14 SAP BusinessObjects Web Intelligence における関数、式、計算の使い方

標準計算とカスタム計算の使用2 関数の操作

Page 15: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

例 Percentage関数を使用したパーセンテージの計算

Web Intelligenceには、パーセンテージを計算するPercentage関数があります。この

関数は、そのコンテキストにおけるパーセンテージを計算します。たとえば、売上げ

を年別、四半期別にまとめた以下のテーブルのパーセンテージ列には、式 Percent

age([売上げ])が指定されています。

この式では、総売上げに対するそれぞれの売上げのパーセンテージが計算されま

す。この計算でのコンテキストは売上げ合計です。これは、テーブルの年別、四半期

別の内訳にはない、唯一の意味のある売上げの数値です。

レポートを[年]別のセクションに分割すると、テーブル外のコンテキストはセクションの

売上げ合計になります。

SAP BusinessObjects Web Intelligence における関数、式、計算の使い方 15

2標準計算とカスタム計算の使用

関数の操作

Page 16: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

パーセンテージを表示するセルがテーブルの外、セクションの中にある場合は、コン

テキストは売上げ合計になります。この場合、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 関数の操作

Page 17: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

これらの式では、拡張構文キーワードの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標準計算とカスタム計算の使用

関数の操作

Page 18: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

分散式の作成

分散式を作成するには、いくつかのステップが必要です。それぞれのステップを変数

に置き換えます。次の変数を作成します。

• 販売数量の平均

• 商品数(販売数量の値の数)

• 各販売数量と平均の差の 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 関数の操作

Page 19: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

Web Intelligence の関数と式の演算子

演算子は、式のコンポーネントを結合するものです。式には、数理的演算子、条件演算子、論理演算子、関数固有の演算子、拡張構文演算子を含めることができます。

数理的演算子

数理的演算子は、一般的な算数の計算です。加算 (+)、減算 (-)、乗算 (*)、除算 (/)

演算子があり、数値計算を実行します。式 [売上げ] - [販売コスト] には、数理的演算子の減算が含まれています。

文字列と使用する場合は、“+”演算子は文字列を連結する演算子になります。この場合は、2 つの文字列が結合されます。たとえば“John” + “ Smith”という式は、“John Smith”を返します。

条件演算子

条件演算子は、値の比較方法を決定する演算子です。

説明演算子

等しい(=)=

より大きい (>)>

より小さい (<)<

以上 (≧)>=

以下 (≦)<=

等しくない<>

条件演算子は、次のように If 関数と共に使用します。

If [Revenue]>10000 Then "High" Else "Low"

SAP BusinessObjects Web Intelligence における関数、式、計算の使い方 19

2標準計算とカスタム計算の使用

関数の操作

Page 20: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

この式は、売上げが 10000 以上のすべての行について“高い”を、その他の行については“低い”を返します。

論理演算子

Web Intelligence の論理演算子には、And、Or、Not、Between、Inlist の 5 種類があ

ります。論理演算子は、True または False の値を返す論理式で使用します。

コンテキスト演算子

コンテキスト演算子は、拡張計算構文の一部です。拡張構文を使うと、メジャーまたは式の計算対象となるディメンションを定義できます。

関数固有の演算子

一部の Web Intelligence 関数には、特定の演算子を引数として指定できます。たとえ

ば、Previous 関数には Sel 演算子を指定できます。

すべての関数は ) と ( を使って引数を囲みます。複数のパラメータを指定できる関数

では、; を使ってパラメータを区切ります。

20 SAP BusinessObjects Web Intelligence における関数、式、計算の使い方

標準計算とカスタム計算の使用2 関数の操作

Page 21: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

計算コンテキストの理解

3

Page 22: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

計算コンテキスト計算コンテキストは、計算を行って結果を算出するときに考慮するデータです。WebIntelligence では、メジャーから与えられる値は、メジャーの計算に使用するディメンションによって決定されることを意味します。

レポートには、次の 2 種類のオブジェクトが含まれています。

• ディメンションは、数値を生成するビジネスデータを表します。店舗、年、地域などがディメンションデータになります。たとえば、1 つの店舗、1 年、または 1地域で売上げを生成できます。店舗別の売上げ、年間の売上げ、または地域別の売上げについて話し合うことができます。

• メジャーは、分析データによって生成される数値データです。売上げや販売数などがメジャーデータになります。たとえば、特定の店舗の販売数について話し合うことができます。

メジャーは、分析データの組み合わせによって生成することもできます。たとえば、2005年度の特定の店舗の売上げについて話し合うことができます。

1 つのメジャーの計算コンテキストには、次の 2 つの構成要素があります。

• メジャー値を判断するディメンションまたはディメンションの一覧

• メジャー値を判断するディメンションデータの一部

計算コンテキストには、次の 2 つの構成要素があります。

• 入力コンテキスト

• 出力コンテキスト

関連項目

• 22 ページの「入力コンテキスト」

• 23 ページの「出力コンテキスト」

入力コンテキスト

メジャーまたは式の入力コンテキストは、計算に挿入されるディメンションの一覧です。

入力コンテキストのディメンションの一覧は、値を出力する関数のかっこ内に表示されます。また、ディメンションの一覧は、ディメンションが 1 つしか含まれていない場合であってもかっこで囲み、ディメンションはセミコロンで区切る必要があります。

22 SAP BusinessObjects Web Intelligence における関数、式、計算の使い方

計算コンテキストの理解3 計算コンテキスト

Page 23: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

例 入力コンテキストの指定

“年”セクションがあり、その各セクションのブロックに“顧客”および“売上げ”列が含

まれるレポートがある場合、入力コンテキストは次のようになります。

入力コンテキストレポートパーツ

年セクションヘッダとブロックフッタ

年、顧客ブロック内の行

セクションヘッダとブロックヘッダには、年別に集計された売上げが表示され、ブロッ

ク内の各行には、年別および顧客別に集計された売上げ (該当の年におけるその

顧客の売上げ) が表示されます。

式を明示的に指定すると、これらの入力コンテキストは次のようになります。

Sum ([Revenue] In ([Year]))

Sum ([Revenue] In ([Year];[Customer]))

入力コンテキストのディメンションは、指定する入力コンテキストの関数 (この場合は

Sum) の括弧内に表示されます。

出力コンテキスト

ブレークのあるブロックのフッタに表示される値は、出力コンテキストのある式で出力されます。

例 出力コンテキストの指定

年別、四半期別の売上げを表示した次のレポートでは、年にブレークが作成されて

います。また、年別の最低売上げが計算されています。

SAP BusinessObjects Web Intelligence における関数、式、計算の使い方 23

3計算コンテキストの理解

計算コンテキスト

Page 24: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

ブレークのないブロックに年別の最低売上げを表示する場合は、式に出力コンテキ

ストを指定します。この式は、次のようになります。

Min ([Revenue]) In ([Year])

出力コンテキストは、指定する出力コンテキストの関数の括弧の後に表示されます。

この出力コンテキストは、年別の最低売上げを計算するようにWeb Intelligenceに指

示しています。

この式を含む列をブロックに追加すると、結果は次のようになります。

24 SAP BusinessObjects Web Intelligence における関数、式、計算の使い方

計算コンテキストの理解3 計算コンテキスト

Page 25: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

[年度最小値]列には、前のレポートでブレークのフッタに表示されていた最低売上

げが表示されているのがわかります。

この例では、入力コンテキストはブロックのデフォルト コンテキストである([年 ]、[四

半期])であるため、明示的には指定されていません。出力コンテキストは、年別、四

半期別のどちらの売上げを出力するのかをWeb Intelligenceに指示しています。入

力および出力コンテキストをすべて明示的に指定した式は、次のようになります。

Min ([Sales Revenue] In([Year];[Quarter])) In ([Year])

この式は、Web Intelligence に、“年別、四半期別の売上げを計算してから、各年度

の最低売上げを出力する”ように指示しています。

[年別最低売上]列で出力コンテキストを指定しなかった場合は、この列の数字は[売

上げ] 列の値と同じになります。その理由は、ブロックのデフォルト コンテキストに、そ

のブロックのディメンションが含まれているためです。年/四半期の組み合わせには1

つの売上げしかないため、年別、四半期別の最低売上げは、年別、四半期別の売

上げと同じになります。

デフォルトの計算コンテキストWeb Intelligence は、メジャーまたは式を配置する場所によってデフォルトの計算コンテキストをメジャーに割り当てます。

メジャーは意味的に動的です。これは、メジャーから返される数値は、メジャーが関連付けられているディメンションによって異なるという意味です。このディメンションの組み合わせは、計算コンテキストを表します。

SAP BusinessObjects Web Intelligence における関数、式、計算の使い方 25

3計算コンテキストの理解

デフォルトの計算コンテキスト

Page 26: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

Web Intelligence は、メジャーが配置されている場所に応じて、デフォルトのコンテキストをメジャーに関連付けます。このデフォルトのコンテキストは、拡張構文を使用して変更できます。つまり、メジャーの生成に使用されるディメンションのセットを決定できます。これが計算コンテキストを定義することになります。

例 レポートのデフォルトコンテキスト

この例では、単純なレポートでのメジャーのデフォルト計算コンテキストについて説明

します。このレポートには、顧客別の売上げが示され、年別のセクションに分割され

ています。

合計:80002005

売上げ顧客

1000ハリス

3000ジョーンズ

4000ウォルシュ

8000合計:

レポート合計:8000

次の表に、このレポートのメジャーの計算コンテキストを示します。

コンテキスト値メジャー

レポートの総売上げ20000レポート合計

年8000セクションヘッダの合計

年;顧客1000、3000、4000顧客合計

年8000ブロックフッタの合計

26 SAP BusinessObjects Web Intelligence における関数、式、計算の使い方

計算コンテキストの理解3 デフォルトの計算コンテキスト

Page 27: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

関連項目

• 22 ページの「計算コンテキスト」

• 32 ページの「拡張構文を使用したデフォルトの計算コンテキストの変更」

垂直テーブルのデフォルトのコンテキスト

垂直テーブルは、上部にヘッダ、下部にフッタを持ち、データを上から下に表示する標準のレポートテーブルです。次の表は、デフォルトのコンテキストを示したものです。

出力コンテキスト入力コンテキスト計算の実行場所

すべてのデータを集計してから、計算関数で1つの値を返す。

ブロックのボディの生成に使用するディメンションとメジャー

ヘッダ

入力コンテキストと同じその行の生成に使用するディメンションとメジャー

ブロックのボディ

すべてのデータを集計してから、計算関数で1つの値を返す。

ブロックのボディの生成に使用するディメンションとメジャー

フッタ

例 垂直テーブルのデフォルトのコンテキスト

次の表は、垂直テーブルのデフォルトのコンテキストを示したものです。

SAP BusinessObjects Web Intelligence における関数、式、計算の使い方 27

3計算コンテキストの理解

デフォルトの計算コンテキスト

Page 28: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

水平テーブルのデフォルトのコンテキスト

水平テーブルは、垂直テーブルを横向きにしたものです。ヘッダは左に、フッタは右に、データは左から右に表示されます。水平テーブルのデフォルトのコンテキストは、垂直テーブルと同じです。

クロスタブのデフォルトのコンテキスト

クロスタブは、ディメンションの交差部分にメジャーを表示すマトリックスとしてデータを表示します。クロスタブのデフォルトのコンテキストは次のとおりです。

出力コンテキスト入力コンテキスト計算の実行場所

すべてのデータを集計してから、計算関数で1つの値を返す。

ブロックのボディの生成に使用するディメンションとメジャー

ヘッダ

入力コンテキストと同じブロックのボディの生成に使用するディメンションとメジャー

ブロックのボディ

28 SAP BusinessObjects Web Intelligence における関数、式、計算の使い方

計算コンテキストの理解3 デフォルトの計算コンテキスト

Page 29: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

出力コンテキスト入力コンテキスト計算の実行場所

すべてのデータを集計してから、計算関数で1つの値を返す。

ブロックのボディの生成に使用するディメンションとメジャー

フッタ

すべてのデータを集計してから、計算関数で1つの値を返す。

その列の生成に使用するディメンションとメジャー

VBodyフッタ

すべてのデータを集計してから、計算関数で1つの値を返す。

その行の生成に使用するディメンションとメジャー

Hbodyフッタ

すべてのデータを集計してから、計算関数で1つの値を返す。

フッタと同じVFooter

すべてのデータを集計してから、計算関数で1つの値を返す。

フッタと同じHFooter

例 クロスタブのデフォルトのコンテキスト

以下のレポートは、クロスタブのデフォルトのコンテキストを示しています。

セクションのデフォルトのコンテキスト

セクションは、ヘッダ、ボディ、フッタで構成されます。セクションのデフォルトのコンテキストは次のとおりです。

SAP BusinessObjects Web Intelligence における関数、式、計算の使い方 29

3計算コンテキストの理解

デフォルトの計算コンテキスト

Page 30: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

出力コンテキスト入力コンテキスト計算の実行場所

すべてのデータを集計してから、計算関数で1つの値を返す。

セクションに表示される制限されたセクションデータを提供するレポートのディメンションとメジャー

ボディ

例 セクションのデフォルトのコンテキスト

以下のレポートは、クロスタブのデフォルトのコンテキストを示しています。

30 SAP BusinessObjects Web Intelligence における関数、式、計算の使い方

計算コンテキストの理解3 デフォルトの計算コンテキスト

Page 31: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

ブレークのデフォルトのコンテキスト

ブレークは、ヘッダ、ボディ、フッタで構成されます。ブレークのデフォルトのコンテキストは次のとおりです。

出力コンテキスト入力コンテキスト計算の実行場所

すべてのデータを集計してから、計算関数で1つの値を返す。

ブレークの現在のインスタンス

ヘッダ

すべてのデータを集計してから、計算関数で1つの値を返す。

ブレークの現在のインスタンス

フッタ

例 ブレークのデフォルトのコンテキスト

以下のレポートは、ブレークのデフォルトのコンテキストを示しています。

SAP BusinessObjects Web Intelligence における関数、式、計算の使い方 31

3計算コンテキストの理解

デフォルトの計算コンテキスト

Page 32: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

拡張構文を使用したデフォルトの計算コンテキストの変更

拡張構文では、式やメジャーに追加して計算コンテキストを指定できるコンテキスト演算子を使用します。メジャーや式のコンテキストは、入力コンテキストと出力コンテキストで構成されます。

拡張構文の演算子

コンテキスト演算子では、入力コンテキストと出力コンテキストを明示的に指定します。次の表に、コンテキスト演算子を示します。

説明演算子

コンテキストで使用するディメンションの明示的な一覧を指定します。

In

デフォルトのコンテキストにディメンションを追加します。

ForEach

デフォルトのコンテキストからディメンションを除外します。

ForAll

ForAll と ForEach 演算子は、デフォルトのコンテキストに多数のディメンションがある場合に便利です。コンテキストの追加と除外は多くの場合、In 演算子で明示的に指定するよりも、ForAll と ForEach を使用する方が簡単です。

In コンテキスト演算子

In コンテキスト演算子は、コンテキストのディメンションを明示的に指定します。

例 In によるコンテキストのディメンションの指定

次のレポートは、年と売上げを表示したレポートです。データプロバイダには[四半

期]オブジェクトも含まれていますが、ブロックにこのディメンションは含まれていませ

ん。このレポートに、各年の四半期別の最高売上げを示す列を追加することにしま

す。レポートが次のようになります。

32 SAP BusinessObjects Web Intelligence における関数、式、計算の使い方

計算コンテキストの理解3 拡張構文を使用したデフォルトの計算コンテキストの変更

Page 33: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

このブロックと“四半期”ディメンションを含むブロックを比べると、[四半期別最高売

上げ]列の値がどのように導き出されたかわかります。

[四半期別最高売上げ]列は、各年の四半期別の最高売上げを示しています。たと

えば、2002 年は第 4 四半期の売上げが最大であるため、2002 年の[四半期別最高

売上げ]列には第 4 四半期の売上げが表示されています。

In 演算子を使用すると、四半期別最高売上げの式は次のようになります。

Max ([Sales Revenue] In ([Year];[Quarter])) In ([Year])

この式は、各(年、四半期)の組み合わせについて最高売上げを計算し、年別にこの

数字を出力することを Web Intelligence に指示しています。

SAP BusinessObjects Web Intelligence における関数、式、計算の使い方 33

3計算コンテキストの理解

拡張構文を使用したデフォルトの計算コンテキストの変更

Page 34: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

ブロックのデフォルトの出力コンテキストは年ですので、出力コンテキストを明白に指

定する必要はありません。

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 拡張構文を使用したデフォルトの計算コンテキストの変更

Page 35: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

例 ForAll によるコンテキストからディメンションの除外

年、四半期、売上げを示すレポートで、次のブロックのように年別の売上げ合計を示

す列を追加する場合を考えます。

年別に売上げを合計するには、入力コンテキストが (年) でなければなりません。しか

し、デフォルトコンテキストは (年; 四半期) です。このため、式にForAll ([四半期])と

指定することで入力コンテキストから四半期を除外します。結果は、次のような式にな

ります。

Sum([Sales Revenue] ForAll ([Quarter]))

In演算子を使用しても同じことができます。この場合は次の式になります。

Sum([Sales Revenue] In ([Year]))

この式では、四半期を除外して年を残すのではなく、コンテキストとして年を明白に

指定しています。

Web Intelligence 拡張構文キーワード

拡張構文キーワードは、拡張構文のディメンションを明示的に指定しなくても参照できる、"速記"のようなものです。これは、レポートを将来にわたって使用する場合に便利です。式にディメンションをハードコード化して参照しないことで、レポートにディメンションが追加されたり、削除されても、式はそのまま有効に機能します。

SAP BusinessObjects Web Intelligence における関数、式、計算の使い方 35

3計算コンテキストの理解

拡張構文を使用したデフォルトの計算コンテキストの変更

Page 36: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

拡張構文のキーワードには、Report、Section、Break、Block および Body の 5 つがあります。

Report キーワード

次の表は、Reportキーワードで参照されるデータを、キーワードが配置される場所に基づいて示したものです。

参照されるデータ場所

レポートのすべてのデータブロック

レポートのすべてのデータブロックのブレーク(ヘッダまたはフッタ)

レポートのすべてのデータセクション(ヘッダ、フッタ、またはブロックの外)

レポートのすべてのデータブロックまたはセクションの外

例 Report キーワード

[年]、[四半期]、[売上げ]を表示したレポートがあります。このレポートには、レポー

トのすべての売上げ合計を示す、[このレポートの総合計]列があります。

36 SAP BusinessObjects Web Intelligence における関数、式、計算の使い方

計算コンテキストの理解3 拡張構文を使用したデフォルトの計算コンテキストの変更

Page 37: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

[レポート総合計]列の式は、Sum([売上げ])In Report です。Report キーワードを指

定しない場合、この列にはデフォルトの出力コンテキスト ([年];[四半期]) に従って

[売上げ]列と同じ値が表示されます。

Section キーワード

次の表は、Sectionキーワードで参照されるデータを、キーワードが配置される場所に基づいて示したものです。

参照されるデータ場所

セクションのすべてのデータブロック

セクションのすべてのデータブロックのブレーク (ヘッダまたはフッタ)

セクションのすべてのデータセクション (ヘッダ、フッタ、またはブロックの外)

使用できません。ブロックまたはセクションの外

例 Section キーワード

年、四半期、売上げを表示したレポートがあります。

このレポートには、[年]セクションがあります。[このセクションの合計]列には、次のよ

うな式があります。

Sum ([Sales Revenue]) In Section

セクションのブレークが[年]オブジェクトに適用されているため、[このセクションの合

計]列の値は 2001 年の売上げ合計になります。Section キーワードを指定しない場

SAP BusinessObjects Web Intelligence における関数、式、計算の使い方 37

3計算コンテキストの理解

拡張構文を使用したデフォルトの計算コンテキストの変更

Page 38: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

合は、この列にはデフォルトの出力コンテキスト ([年];[四半期]) に従って[売上げ]

列と同じ値が表示されます。

Break キーワード

次の表は、Break キーワードで参照されるディメンションを、キーワードが配置される場所に基づいて示したものです。

参照されるデータ場所

ブレークで区切られたブロック部分のデータ

ブロック

ブレークで区切られたブロック部分のデータ

ブロックのブレーク (ヘッダまたはフッタ)

使用できません。セクション (ヘッダ、フッタ、またはブロックの外)

使用できません。ブロックまたはセクションの外

例 Break キーワード

[年]、[四半期]、[売上げ]を表示したレポートがあります。

このレポートには、[年]にブレークが適用されています。[ブレークの合計] 列には、

次のような式があります。

Sum ([Sales Revenue]) In Break

Break キーワードを指定しない場合は、この列にはデフォルトの出力コンテキスト

([年];[四半期]) に従って [売上げ] 列と同じ値が表示されます。

38 SAP BusinessObjects Web Intelligence における関数、式、計算の使い方

計算コンテキストの理解3 拡張構文を使用したデフォルトの計算コンテキストの変更

Page 39: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

Block キーワード

次の表で、Block キーワードで参照されるディメンションを説明します。このディメンションはレポート内での配置場所に応じて異なります。多くの場合、Block キーワードにはSection キーワードと同じデータが含まれます。ただし、Block では、Section キーワードが無視するブロックのフィルタも考慮されます。

参照されるデータ場所

ブロック全体のデータで、ブレークは無視するが、フィルタは考慮する

ブロック

ブロック全体のデータで、ブレークは無視するが、フィルタは考慮する

ブロックのブレーク(ヘッダまたはフッタ)

使用できません。セクション(ヘッダ、フッタ、またはブロックの外)

使用できません。ブロックまたはセクションの外

例 Block キーワード

[年]、[四半期]、[売上げ]を表示したレポートがあります。このレポートには、[年]セ

クションがあります。ブロックには第 3 と第 4 四半期を除外するフィルタが適用され

ています。

SAP BusinessObjects Web Intelligence における関数、式、計算の使い方 39

3計算コンテキストの理解

拡張構文を使用したデフォルトの計算コンテキストの変更

Page 40: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

[年平均]列の式は、次のようになります。

Average([Sales revenue] In Section)

[前期平均]列の式は、次のようになります。

Average ([Sales revenue]) In Block

Blockキーワードがブロックへのフィルタを考慮していることがわかります。

Body キーワード

次の表は、Bodyキーワードで参照されるディメンションを、キーワードが配置される場所に基づいて示したものです。

参照されるデータ場所

ブロックのデータブロック

40 SAP BusinessObjects Web Intelligence における関数、式、計算の使い方

計算コンテキストの理解3 拡張構文を使用したデフォルトの計算コンテキストの変更

Page 41: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

参照されるデータ場所

ブロックのデータブロックのブレーク(ヘッダまたはフッタ)

セクションのデータセクション(ヘッダ、フッタ、またはブロックの外)

レポートのデータブロックまたはセクションの外

例 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計算コンテキストの理解

拡張構文を使用したデフォルトの計算コンテキストの変更

Page 42: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

例 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 拡張構文を使用したデフォルトの計算コンテキストの変更

Page 43: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

どうしてでしょう?これは、次の式が原因です。

Sum ([Sales Revenue] ForAll ([Year];[Quarter))

SAP BusinessObjects Web Intelligence における関数、式、計算の使い方 43

3計算コンテキストの理解

拡張構文を使用したデフォルトの計算コンテキストの変更

Page 44: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

レポートのディメンションが“年”と“四半期”だけの場合、この式は“すべての売上げ

の総合計”と同じことになりますが、“月”ディメンションを追加すると、デフォルトの出

力コンテキストから年と四半期は除外されますが、月が残ることになります。

この式は、月で“ブレーク”されていることになります。つまり、“月”が 1 になっている

すべての行で、この式は“月 1 のすべての売上げの合計”を意味することになりま

す。“月”が 2 になっている各行では、“月 2 のすべての売上げの合計”を意味する

ことになります。その結果、期待するものとは異なるパーセンテージになります。

44 SAP BusinessObjects Web Intelligence における関数、式、計算の使い方

計算コンテキストの理解3 拡張構文を使用したデフォルトの計算コンテキストの変更

Page 45: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

スマートメジャーを使用した値の計算

4

Page 46: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

スマートメジャーの定義スマート メジャーは、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 スマートメジャーの定義

Page 47: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

• (国, 地域)によるスマートメジャー値

• (国)によるスマート メジャー値

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スマートメジャーを使用した値の計算

グループ化集合とスマートメジャー

Page 48: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

スマートメジャーと分析範囲分析範囲を含むクエリーを作成すると、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 スマートメジャーと分析範囲

Page 49: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

“都市”ディメンションをテーブルから削除する場合、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

Page 50: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

“国”および“売上げ”を含む新しいブロックをレポートに追加する場合、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

Page 51: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

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スマートメジャーを使用した値の計算

スマートメジャーと式

Page 52: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

たとえば、あるレポートに次のようなブロックが含まれているとします。

売上げ地域国

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 スマートメジャーとフィルタ

Page 53: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

スマートメジャーとドリルフィルタ

一般的に、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スマートメジャーを使用した値の計算

スマートメジャーとフィルタ

Page 54: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の
Page 55: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

Web Intelligence 関数、演算子、およびキーワード

5

Page 56: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

Web Intelligence 関数Web Intelligence 関数は、次のカテゴリに分類されます。

説明カテゴリ

データを集計(一連の数値の合計や平均など)します。

集計

文字列を操作します。文字

日付または時間のデータを返します。日付と時刻

ドキュメントに関するデータを返します。ドキュメント

ドキュメントのデータプロバイダに関するデータを返します。

データプロバイダ

TRUE または FALSE を返します。論理

数値データを返します。数値

上記のカテゴリに該当しない関数です。その他

集計関数

Average

説明

メジャーの平均値を返します。

関数グループ

集計

56 SAP BusinessObjects Web Intelligence における関数、式、計算の使い方

Web Intelligence 関数、演算子、およびキーワード5 Web Intelligence 関数

Page 57: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

構文

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 関数

Page 58: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

構文

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 関数

Page 59: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

First

説明

データセットの最初の値を戻します。

関数グループ

集計

構文

input_type First(dimension|measure)

入力

必須種類説明パラメータ

はいディメンションまたは

メジャー

任意のディメンショ

ンまたはメジャー

dimension|measure

• ブレークフッタで使用した場合、First はブレーク内の最初の値を返します。

• セクションフッタで使用した場合、First はセクション内の最初の値を返します。

テーブルフッタで使用した場合、First([売上げ]) はテーブル内の [売上げ] の最初の

値を返します。

Interpolation

説明

空のメジャー値を補間で計算します。

SAP BusinessObjects Web Intelligence における関数、式、計算の使い方 59

5Web Intelligence 関数、演算子、およびキーワード

Web Intelligence 関数

Page 60: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

関数グループ

数値

構文

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 関数

Page 61: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

• 補間メジャーに適用されたフィルタは、フィルタが影響を与える値に応じて、Interpolation で返される値を変更できます。

Interpolation([値]) は、デフォルトのポイントツーポイント補間メソッドを使用して、欠落

している以下の値を表示します。

Interpolation([値])値日

1212月曜

1414火曜

15水曜

1616木曜

17金曜

18土曜

1919日曜

関連項目

• 200 ページの「Linear 演算子」

• 201 ページの「PointToPoint 演算子」

Last

説明

ディメンションまたはメジャー内の最後の値を返します。

関数グループ

集計

SAP BusinessObjects Web Intelligence における関数、式、計算の使い方 61

5Web Intelligence 関数、演算子、およびキーワード

Web Intelligence 関数

Page 62: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

構文

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 関数

Page 63: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

入力

必須種類説明パラメータ

はいディメンションまたは

メジャー

任意のディメンショ

ンまたはメジャー

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 関数

Page 64: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

入力

必須種類説明パラメータ

はいメジャー任意のメジャー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 関数

Page 65: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

[売上げ] メジャーの値が 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 関数

Page 66: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

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 関数

Page 67: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

デフォルトで埋め込まれるコンテキストは、テーブル内のメジャーの合計値です。オプ

ションの 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 関数

Page 68: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

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 関数

Page 69: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

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 関数

Page 70: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

入力

必須種類説明パラメータ

はいメジャー任意のメジャー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 関数

Page 71: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

次のテーブル内で使用した場合、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 関数

Page 72: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

入力

必須種類説明パラメータ

はいディメンションまたは

メジャー

任意のディメンション

またはメジャー

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 関数

Page 73: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

積算件数売上げリゾート国

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 関数

Page 74: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

入力

必須種類説明パラメータ

はいディメンションまたは

メジャー

任意のディメンション

またはメジャー

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 関数

Page 75: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

関連項目

• 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 関数

Page 76: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

• 指定するリセットディメンションの数が 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 関数

Page 77: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

入力

必須種類説明パラメータ

はいメジャー任意のメジャー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 関数

Page 78: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

次のテーブル内で使用した場合、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 関数

Page 79: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

入力

必須種類説明パラメータ

はいメジャー任意のメジャー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 関数

Page 80: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

積算合計値売上げリゾート国

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 関数

Page 81: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

• それぞれの値から平均値を引き、その差を 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 関数

Page 82: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

• 合計値を (集団の値の個数) で割ります。

• 計算結果の平方根を求めます。

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 関数

Page 83: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

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 関数

Page 84: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

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 関数

Page 85: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

文字列関数

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 関数

Page 86: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

Char

説明

指定された ASCII コードに関連する文字を返します。

関数グループ

文字

構文

string Char(ascii_code)

入力

必須種類説明パラメータ

はい数値ASCII コードascii_code

number が小数の場合、小数部分は無視されます。

Char(123) は”{”を返します。

Concatenation

説明

2 つの文字列を連結します。

関数グループ

文字

86 SAP BusinessObjects Web Intelligence における関数、式、計算の使い方

Web Intelligence 関数、演算子、およびキーワード5 Web Intelligence 関数

Page 87: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

構文

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 関数

Page 88: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

入力

必須種類説明パラメータ

はい文字列繰り返す文字列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 関数

Page 89: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

今日の日付が 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 関数

Page 90: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

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 関数

Page 91: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

入力

必須種類説明パラメータ

はい文字列大文字にする文字

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 関数

Page 92: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

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 関数

Page 93: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

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 関数

Page 94: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

構文

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 関数

Page 95: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

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 関数

Page 96: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

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 関数

Page 97: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

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 関数

Page 98: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

構文

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 関数

Page 99: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

入力

必須種類説明パラメータ

はい文字列元の文字列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 関数

Page 100: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

構文

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 関数

Page 101: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

入力

必須種類説明パラメータ

はい文字列任意の文字列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 関数

Page 102: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

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 関数

Page 103: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

入力

必須種類説明パラメータ

はい文字列エンコードされる

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 関数

Page 104: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

日付と時間関数

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 関数

Page 105: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

DayName

説明

日付の曜日名を返します。

関数グループ

日付と時刻

構文

string DayName(date)

入力

必須種類説明パラメータ

はい日付指定する日付date

[予約日]が2001年12月15日(土)の場合、DayName([予約日])はSaturdayを返します。

入力データは変数にする必要があります。DayName("07/15/2001") のように、日付

を直接指定することはできません。

DayNumberOfMonth

説明

月の日付の数値を返します。

関数グループ

日付と時刻

SAP BusinessObjects Web Intelligence における関数、式、計算の使い方 105

5Web Intelligence 関数、演算子、およびキーワード

Web Intelligence 関数

Page 106: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

構文

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 関数

Page 107: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

[予約日] が 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 関数

Page 108: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

構文

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 関数

Page 109: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

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 関数

Page 110: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

Month

説明

日付の月名を返します。

関数グループ

日付と時刻

構文

string Month(date)

入力

必須種類説明パラメータ

はい日付指定する日付date

[予約日] が 2005 年 12 月 15 日の場合、Month([予約日]) は“12月”を返します。

MonthNumberOfYear

説明

日付の月を返します。

関数グループ

日付と時刻

構文

int MonthNumberOfYear(date)

110 SAP BusinessObjects Web Intelligence における関数、式、計算の使い方

Web Intelligence 関数、演算子、およびキーワード5 Web Intelligence 関数

Page 111: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

入力

必須種類説明パラメータ

はい日付年内の任意の日付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 関数

Page 112: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

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 関数

Page 113: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

入力

必須種類説明パラメータ

はい日付開始日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 関数

Page 114: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

入力

必須種類説明パラメータ

はい日付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 関数

Page 115: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

売上げ請求日

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 関数

Page 116: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

構文

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 関数

Page 117: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

入力

必須種類説明パラメータ

はい日付指定する日付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 関数

Page 118: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

データプロバイダ関数

Connection

説明

データプロバイダが使用したデータベース接続のパラメータを返します。

関数グループ

データプロバイダ

構文

string Connection(dp)

入力

必須種類説明パラメータ

はいデータプロバイダデータプロバイダdp

• データプロバイダの名前は角かっこで囲む必要があります。

• セキュリティ上の理由から、関数の出力にはデータベースホスト名、ユーザ名およびユーザパスワードは含まれません。

DataProvider

説明

レポートオブジェクトを含むデータプロバイダの名前を返します。

関数グループ

データプロバイダ

118 SAP BusinessObjects Web Intelligence における関数、式、計算の使い方

Web Intelligence 関数、演算子、およびキーワード5 Web Intelligence 関数

Page 119: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

構文

string DataProvider(obj)

入力

必須種類説明パラメータ

はいレポートオブジェクトレポートオブジェクトobj

DataProvider([総売上げ]) では、“売上げ”という名前のデータプロバイダに[総売上

げ]というメジャーが含まれている場合、“売上げ”を返します。

DataProviderKeyDate

説明

データプロバイダのキー日付を返します。

関数グループ

データプロバイダ

構文

date DataProviderKeyDate(dp)

入力

必須種類説明パラメータ

はいデータプロバイダデータプロバイダdp

• データプロバイダの名前は角かっこで囲む必要があります。

• 返されたたキー日付はドキュメントロケールに従って書式設定されます。

SAP BusinessObjects Web Intelligence における関数、式、計算の使い方 119

5Web Intelligence 関数、演算子、およびキーワード

Web Intelligence 関数

Page 120: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

売上げデータプロバイダのキー日付が 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 関数

Page 121: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

関数グループ

データプロバイダ

構文

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 関数

Page 122: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

入力

必須種類説明パラメータ

はいデータプロバイダデータプロバイダdp

• DataProviderType は、ユニバースデータプロバイダには“ユニバース”を返し、個人用データプロバイダには“個人用データ”を返します。

• データプロバイダの名前は角かっこで囲む必要があります。

“売上げ”データプロバイダがユニバースに基づいている場合、DataProviderType([売

上げ]) は“ユニバース”を返します。

IsPromptAnswered

説明

プロンプトが回答されたかどうかを判別します。

関数グループ

データプロバイダ

構文

bool IsPromptAnswered([dp;]prompt_string)

122 SAP BusinessObjects Web Intelligence における関数、式、計算の使い方

Web Intelligence 関数、演算子、およびキーワード5 Web Intelligence 関数

Page 123: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

入力

必須種類説明パラメータ

いいえデータプロバイダプロンプトが設定さ

れているデータプロ

バイダ

dp

はい文字列プロンプトテキストprompt_string

データプロバイダの名前は角かっこで囲む必要があります。

テキスト“都市の選択”によって識別されるプロンプトが回答されている場合、IsPromp

tAnswered ("都市の選択") は TRUE を返します。

[売上げ] データプロバイダのテキスト“都市の選択”によって識別されるプロンプトが

回答されている場合、IsPromptAnswered ([売上げ];"都市の選択") は TRUE を返

します。

LastExecutionDate

説明

データプロバイダが最後に更新された日付を返します。

関数グループ

データプロバイダ

構文

date LastExecutionDate(dp)

SAP BusinessObjects Web Intelligence における関数、式、計算の使い方 123

5Web Intelligence 関数、演算子、およびキーワード

Web Intelligence 関数

Page 124: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

入力

必須種類説明パラメータ

はいデータプロバイダデータプロバイダ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 関数

Page 125: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

入力

必須種類説明パラメータ

はいデータプロバイダデータプロバイダdp

データプロバイダの名前は角かっこで囲む必要があります。

“売上げ”データプロバイダが最後に実行されたデータを返すのに 3 秒かかった場

合、LastExecutionDuration([売上げ]) は 3 を返します。

LastExecutionTime

説明

データプロバイダが最後に更新された時刻を返します。

関数グループ

データプロバイダ

構文

time LastExecutionTime(dp)

入力

必須種類説明パラメータ

はいデータプロバイダデータプロバイダdp

• レポートにデータプロバイダが 1 つしかない場合、dp パラメータは省略できます。

• DataProvider 関数を使用して、データプロバイダへの参照を提供できます。

SAP BusinessObjects Web Intelligence における関数、式、計算の使い方 125

5Web Intelligence 関数、演算子、およびキーワード

Web Intelligence 関数

Page 126: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

• データプロバイダの名前は角かっこで囲む必要があります。

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 関数

Page 127: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

構文

int NumberOfRows(dp)

入力

必須種類説明パラメータ

はいデータプロバイダデータプロバイダdp

• データプロバイダの名前は角かっこで囲む必要があります。

• DataProvider 関数を使用して、データプロバイダへの参照を提供できます。

NumberOfRows([クエリ 1]) は、[クエリ 1] データプロバイダに 10 行ある場合、10 を

返します。

関連項目

• 118 ページの「DataProvider」

RefValueDate

説明

データ追跡に使用した参照データの日付を返します。

関数グループ

データプロバイダ

構文

date RefValueDate()

SAP BusinessObjects Web Intelligence における関数、式、計算の使い方 127

5Web Intelligence 関数、演算子、およびキーワード

Web Intelligence 関数

Page 128: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

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 関数

Page 129: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

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 関数

Page 130: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

[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 関数

Page 131: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

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 関数

Page 132: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

関数グループ

ドキュメント

構文

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 関数

Page 133: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

関数グループ

ドキュメント

構文

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 関数

Page 134: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

関数グループ

ドキュメント

構文

bool DocumentPartiallyRefreshed()

DocumentPartiallyRefreshed は、If 関数で使用できる論理値を返します。

ドキュメントが部分的に最新表示されている場合、DocumentPartiallyRefreshed() は

True を返します。

DocumentTime

説明

ドキュメントが最後に保存された時刻を返します。

関数グループ

ドキュメント

構文

時刻 DocumentTime()

返される時刻の書式は、セルの書式によって異なります。

ドキュメントの最終保存時刻が 15:45 の場合、DocumentTime() は 15:45 を返します。

134 SAP BusinessObjects Web Intelligence における関数、式、計算の使い方

Web Intelligence 関数、演算子、およびキーワード5 Web Intelligence 関数

Page 135: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

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 関数

Page 136: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

[都道府県] オブジェクトの値を“大阪”に、[年] オブジェクトの値を“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 関数

Page 137: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

関数グループ

ドキュメント

構文

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 関数

Page 138: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

ReportFilter

説明

オブジェクトまたはレポートに適用されるレポートフィルタを返します。

関数グループ

ドキュメント

構文

string ReportFilter(obj)

入力

必須種類説明パラメータ

はいレポートオブジェクトレポートオブジェクトobj

国オブジェクトを“US”に限定するレポートフィルタがある場合、ReportFilter([国]) は

“US”を返します。

ReportFilterSummary

説明

ドキュメントまたはレポート内のレポートフィルタの要約を返します。

関数グループ

ドキュメント

構文

string ReportFilterSummary(report_name)

138 SAP BusinessObjects Web Intelligence における関数、式、計算の使い方

Web Intelligence 関数、演算子、およびキーワード5 Web Intelligence 関数

Page 139: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

入力

必須種類説明パラメータ

いいえ文字列レポートの名前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 関数

Page 140: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

構文

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 関数

Page 141: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

入力

必須種類説明パラメータ

はいレポートオブジェクト任意のレポートオブ

ジェクト

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 関数

Page 142: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

入力

必須種類説明パラメータ

はいレポートオブジェクト任意のレポートオブ

ジェクト

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 関数

Page 143: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

入力

必須種類説明パラメータ

はいレポートオブジェクト任意のレポートオブ

ジェクト

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 関数

Page 144: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

入力

必須種類説明パラメータ

はいレポートオブジェクト任意のレポートオブ

ジェクト

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 関数

Page 145: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

入力

必須種類説明パラメータ

はいレポートオブジェクト任意のレポートオブ

ジェクト

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 関数

Page 146: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

入力

必須種類説明パラメータ

はいレポートオブジェクト任意のレポートオブ

ジェクト

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 関数

Page 147: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

入力

必須種類説明パラメータ

はいレポートオブジェクト任意のレポートオブ

ジェクト

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 関数

Page 148: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

入力

必須種類説明パラメータ

はい数値任意の数値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 関数

Page 149: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

関数グループ

数値

構文

num Abs(number)

入力

必須種類説明パラメータ

はい数値任意の数値number

Abs(25) は、25 を返します。

Abs(-11) は、11 を返します。

Ceil

説明

数値を切り上げた整数を返します。

関数グループ

数値

構文

num Ceil(number)

SAP BusinessObjects Web Intelligence における関数、式、計算の使い方 149

5Web Intelligence 関数、演算子、およびキーワード

Web Intelligence 関数

Page 150: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

入力

必須種類説明パラメータ

はい数値任意の数値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 関数

Page 151: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

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 関数

Page 152: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

フランスフラン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 関数

Page 153: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

構文

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 関数

Page 154: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

イタリアリラ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 関数

Page 155: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

入力

必須種類説明パラメータ

はい数値ユーロにする金額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 関数

Page 156: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

スペインペセタ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 関数

Page 157: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

入力

必須種類説明パラメータ

はい数値他の通貨の金額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 関数

Page 158: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

アイルランドポンド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 関数

Page 159: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

入力

必須種類説明パラメータ

はい数値指数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 関数

Page 160: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

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 関数

Page 161: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

構文

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 関数

Page 162: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

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 関数

Page 163: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

入力

必須種類説明パラメータ

はい数値被除数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 関数

Page 164: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

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 関数

Page 165: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

次のテーブルでは、順位は 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 関数

Page 166: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

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 関数

Page 167: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

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 関数

Page 168: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

Sin

説明

角度のサインを返します。

関数グループ

数値

構文

num Sin(angle)

入力

必須種類説明パラメータ

はい数値ラジアンで指定した

角度

angle

Sin(234542) は -0,116992 を返します。

Sqrt

説明

数値の平方根を返します。

関数グループ

数値

構文

num Sqrt(number)

168 SAP BusinessObjects Web Intelligence における関数、式、計算の使い方

Web Intelligence 関数、演算子、およびキーワード5 Web Intelligence 関数

Page 169: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

入力

必須種類説明パラメータ

はい数値任意の数値number

Sqrt(25)は5を返します。

Tan

説明

指定した角度のタンジェントを返します。

関数グループ

数値

構文

num Tan(angle)

入力

必須種類説明パラメータ

はい数値ラジアンで指定した

角度

angle

Tan(90) は -2 を返します。

SAP BusinessObjects Web Intelligence における関数、式、計算の使い方 169

5Web Intelligence 関数、演算子、およびキーワード

Web Intelligence 関数

Page 170: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

ToNumber

説明

文字列を数値として返します。

関数グループ

数値

構文

num ToNumber(string)

入力

必須種類説明パラメータ

はい文字列文字列としての数値string

string が数値でない場合、ToNumber は #ERROR を返します。

ToNumber("45")は45を返します。

Truncate

説明

数値を切り捨てます。

関数グループ

数値

170 SAP BusinessObjects Web Intelligence における関数、式、計算の使い方

Web Intelligence 関数、演算子、およびキーワード5 Web Intelligence 関数

Page 171: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

構文

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 関数

Page 172: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

“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 関数

Page 173: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

ForceMerge

説明

同期されたディメンションがメジャーの計算コンテキストにない場合に、メジャーの計算

にそれらのディメンションを組み込みます。

関数グループ

その他

構文

num ForceMerge(measure)

入力

必須種類説明パラメータ

はいメジャー任意のメジャーmeasure

出力

同期化されたディメンションを考慮して計算された式の結果

• スマート メジャーに適用された場合、ForceMerge は #MULTIVALUE を返します。これは、スマート メジャーの計算に必要なグループ化集合が存在しないからです。

• ForceMerge は、Web Intelligence において、BusinessObjects/DesktopIntelligence の Multicube 関数に相当するものです。

ForceMerge([売上げ]) は、[売上げ] メジャーと同じブロックに表示されない任意の同

期されたディメンションが考慮された [売上げ] の値を返します。

SAP BusinessObjects Web Intelligence における関数、式、計算の使い方 173

5Web Intelligence 関数、演算子、およびキーワード

Web Intelligence 関数

Page 174: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

GetContentLocale

説明

ドキュメントに含まれるデータのロケール (ドキュメントのロケール) を返します。

関数グループ

その他

構文

string GetContentLocale()

ドキュメントのロケールは、Web Intelligence ドキュメント内のデータの書式設定に使用

されます。

ドキュメントのロケールが“フランス語 (フランス) ”の場合、GetContentLocale() は

“fr_FR”を返します。

GetDominantPreferredViewingLocale

説明

ユーザの優先表示ロケールグループにおける最優先表示ロケールを返します。

関数グループ

その他

構文

string GetDominantPreferredViewingLocale()

174 SAP BusinessObjects Web Intelligence における関数、式、計算の使い方

Web Intelligence 関数、演算子、およびキーワード5 Web Intelligence 関数

Page 175: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

• 関連ロケールの各グループには、グループのその他すべてのロケールの基準とし

て使用される最優先ロケールがあります。たとえば、英語ロケールグループでは、

アメリカ英語 (“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 関数

Page 176: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

ユーザの製品ロケールが“英語 (アメリカ)”である場合、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 関数

Page 177: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

優先表示ロケールが“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 関数

Page 178: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

関数グループ

その他

構文

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 関数

Page 179: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

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 関数

Page 180: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

入力

必須種類説明パラメータ

はい論理値論理値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 関数

Page 181: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

関数グループ

その他

構文

int LineNumber()

テーブル内の行番号はヘッダを 1 行目として開始します。

LineNumber() がテーブルの 2 行目にある場合、関数は 2 を返します。

NameOf

説明

オブジェクトの名前を返します。

関数グループ

その他

構文

string NameOf(obj)

入力

必須種類説明パラメータ

はいレポートオブジェクト任意のレポートオブ

ジェクト

obj

Web Intelligence は、レポートのヘッダーの列と行に NameOf を適用します。

SAP BusinessObjects Web Intelligence における関数、式、計算の使い方 181

5Web Intelligence 関数、演算子、およびキーワード

Web Intelligence 関数

Page 182: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

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 関数

Page 183: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

ブロックフッタで使用された場合、NoFilter(Sum([売上げ])) は、行がフィルタ処理して

除外されている場合でも、ブロック内のすべての行の総売り上げを返します。

NoFilter(Sum([売上げ]);All) は、レポートからフランスを排除するフィルタが存在して

も、フランスを含むすべての国の売上げの合計を返します。

NoFilter(Sum([売上げ]);Drill) は、“国”ディメンションに対するドリルフィルタが存在

しても、すべての国の売上げの合計を返します。

NumberOfPages

説明

レポートのページ数を返します。

関数グループ

その他

構文

integer NumberOfPages()

2 ページのレポートの場合、NumberOfDataPages() は 2 を返します。

Page

説明

レポートの現在のページ番号を返します。

関数グループ

その他

SAP BusinessObjects Web Intelligence における関数、式、計算の使い方 183

5Web Intelligence 関数、演算子、およびキーワード

Web Intelligence 関数

Page 184: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

構文

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 関数

Page 185: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

入力

必須種類説明パラメータ

はいディメンション、

メジャー、また

はキーワード

関数が返す前の値をもつディメ

ンションまたはメジャー、あるいは

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 関数

Page 186: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

• 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 関数

Page 187: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

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 関数

Page 188: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

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 関数

Page 189: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

参照データで“上位の地域”変数がの値が“南西部”の場合、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 関数

Page 190: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

並べ替え順は、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 関数

Page 191: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

ReportName

説明

レポートの名前を返します。

関数グループ

その他

構文

string ReportName()

使用されているレポートの名前が“売上げレポート”の場合、ReportName() は“売上

げレポート”を返します。

RowIndex

説明

行番号を返します。

関数グループ

その他

構文

integer RowIndex()

• 行番号は 0 から開始します。

• RowIndex は、テーブルヘッダまたはフッタに配置されると #MULTIVALUE を返します。

SAP BusinessObjects Web Intelligence における関数、式、計算の使い方 191

5Web Intelligence 関数、演算子、およびキーワード

Web Intelligence 関数

Page 192: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

RowIndex は、テーブルの 1 行目にある場合は 0 を返します。

UniqueNameOf

説明

オブジェクトの一意の名前を返します。

関数グループ

その他

構文

string UniqueNameOf(obj)

入力

必須種類説明パラメータ

はいレポートオブジェクト任意のレポートオブ

ジェクト

obj

UniqueNameOf([予約日]) は“予約日”を返します。

Web Intelligence の関数と式の演算子演算子は、式のコンポーネントを結合するものです。式には、数理的演算子、条件演算子、論理演算子、関数固有の演算子、拡張構文演算子を含めることができます。

192 SAP BusinessObjects Web Intelligence における関数、式、計算の使い方

Web Intelligence 関数、演算子、およびキーワード5 Web Intelligence の関数と式の演算子

Page 193: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

数理的演算子

数理的演算子は、一般的な算数の計算です。加算 (+)、減算 (-)、乗算 (*)、除算 (/)

演算子があり、数値計算を実行します。式 [売上げ] - [販売コスト] には、数理的演算子の減算が含まれています。

文字列と使用する場合は、“+”演算子は文字列を連結する演算子になります。この場合は、2 つの文字列が結合されます。たとえば“John” + “ Smith”という式は、“John Smith”を返します。

条件演算子

条件演算子は、値の比較方法を決定する演算子です。

説明演算子

等しい(=)=

より大きい (>)>

より小さい (<)<

以上 (≧)>=

以下 (≦)<=

等しくない<>

条件演算子は、次のように If 関数と共に使用します。

If [Revenue]>10000 Then "High" Else "Low"

この式は、売上げが 10000 以上のすべての行について“高い”を、その他の行については“低い”を返します。

SAP BusinessObjects Web Intelligence における関数、式、計算の使い方 193

5Web Intelligence 関数、演算子、およびキーワード

Web Intelligence の関数と式の演算子

Page 194: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

論理演算子

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 の関数と式の演算子

Page 195: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

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 の関数と式の演算子

Page 196: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

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 の関数と式の演算子

Page 197: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

• 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 の関数と式の演算子

Page 198: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

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 の関数と式の演算子

Page 199: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

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 の関数と式の演算子

Page 200: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

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 の関数と式の演算子

Page 201: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

最小二乗補間による線形回帰は、使用可能なすべてのメジャー値をできる限り厳密に

渡す、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 の関数と式の演算子

Page 202: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

ポイントツーポイント補間は、欠落した隣接する 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 の関数と式の演算子

Page 203: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

パーセンテージメジャーパーセンテージメジャー

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 の関数と式の演算子

Page 204: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

• 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 の関数と式の演算子

Page 205: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

[売上げ] 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 の関数と式の演算子

Page 206: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

In コンテキスト演算子

In コンテキスト演算子は、コンテキストのディメンションを明示的に指定します。

例 In によるコンテキストのディメンションの指定

次のレポートは、年と売上げを表示したレポートです。データプロバイダには[四半

期]オブジェクトも含まれていますが、ブロックにこのディメンションは含まれていませ

ん。このレポートに、各年の四半期別の最高売上げを示す列を追加することにしま

す。レポートが次のようになります。

このブロックと“四半期”ディメンションを含むブロックを比べると、[四半期別最高売

上げ]列の値がどのように導き出されたかわかります。

206 SAP BusinessObjects Web Intelligence における関数、式、計算の使い方

Web Intelligence 関数、演算子、およびキーワード5 Web Intelligence の関数と式の演算子

Page 207: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

[四半期別最高売上げ]列は、各年の四半期別の最高売上げを示しています。たと

えば、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 の関数と式の演算子

Page 208: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

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 の関数と式の演算子

Page 209: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

この式では、四半期を除外して年を残すのではなく、コンテキストとして年を明白に

指定しています。

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 拡張構文キーワード

Page 210: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

[年平均]列の式は、次のようになります。

Average([Sales revenue] In Section)

[前期平均]列の式は、次のようになります。

Average ([Sales revenue]) In Block

Blockキーワードがブロックへのフィルタを考慮していることがわかります。

Body キーワード

次の表は、Bodyキーワードで参照されるディメンションを、キーワードが配置される場所に基づいて示したものです。

210 SAP BusinessObjects Web Intelligence における関数、式、計算の使い方

Web Intelligence 関数、演算子、およびキーワード5 Web Intelligence 拡張構文キーワード

Page 211: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

参照されるデータ場所

ブロックのデータブロック

ブロックのデータブロックのブレーク(ヘッダまたはフッタ)

セクションのデータセクション(ヘッダ、フッタ、またはブロックの外)

レポートのデータブロックまたはセクションの外

例 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 拡張構文キーワード

Page 212: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

参照されるデータ場所

ブレークで区切られたブロック部分のデータ

ブロック

ブレークで区切られたブロック部分のデータ

ブロックのブレーク (ヘッダまたはフッタ)

使用できません。セクション (ヘッダ、フッタ、またはブロックの外)

使用できません。ブロックまたはセクションの外

例 Break キーワード

[年]、[四半期]、[売上げ]を表示したレポートがあります。

このレポートには、[年]にブレークが適用されています。[ブレークの合計] 列には、

次のような式があります。

Sum ([Sales Revenue]) In Break

Break キーワードを指定しない場合は、この列にはデフォルトの出力コンテキスト

([年];[四半期]) に従って [売上げ] 列と同じ値が表示されます。

Report キーワード

次の表は、Reportキーワードで参照されるデータを、キーワードが配置される場所に基づいて示したものです。

212 SAP BusinessObjects Web Intelligence における関数、式、計算の使い方

Web Intelligence 関数、演算子、およびキーワード5 Web Intelligence 拡張構文キーワード

Page 213: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

参照されるデータ場所

レポートのすべてのデータブロック

レポートのすべてのデータブロックのブレーク(ヘッダまたはフッタ)

レポートのすべてのデータセクション(ヘッダ、フッタ、またはブロックの外)

レポートのすべてのデータブロックまたはセクションの外

例 Report キーワード

[年]、[四半期]、[売上げ]を表示したレポートがあります。このレポートには、レポー

トのすべての売上げ合計を示す、[このレポートの総合計]列があります。

[レポート総合計]列の式は、Sum([売上げ])In Report です。Report キーワードを指

定しない場合、この列にはデフォルトの出力コンテキスト ([年];[四半期]) に従って

[売上げ]列と同じ値が表示されます。

Section キーワード

次の表は、Sectionキーワードで参照されるデータを、キーワードが配置される場所に基づいて示したものです。

SAP BusinessObjects Web Intelligence における関数、式、計算の使い方 213

5Web Intelligence 関数、演算子、およびキーワード

Web Intelligence 拡張構文キーワード

Page 214: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

参照されるデータ場所

セクションのすべてのデータブロック

セクションのすべてのデータブロックのブレーク (ヘッダまたはフッタ)

セクションのすべてのデータセクション (ヘッダ、フッタ、またはブロックの外)

使用できません。ブロックまたはセクションの外

例 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 での数値の四捨五入方法および切り捨て方法

Page 215: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

説明パラメータ

関数は、<パラメータ> 桁で四捨五入または切り捨てを行います。

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 での数値の四捨五入方法および切り捨て方法

Page 216: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の
Page 217: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

Web Intelligence式のトラブルシューティング

6

Page 218: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

式のエラーメッセージと情報メッセージ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 式のエラーメッセージと情報メッセージ

Page 219: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

#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 式のトラブルシューティング

式のエラーメッセージと情報メッセージ

Page 220: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

#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 式のエラーメッセージと情報メッセージ

Page 221: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

#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 式のトラブルシューティング

式のエラーメッセージと情報メッセージ

Page 222: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

関数から値を返す前にレポートの正確なサイズを把握しておく必要がありますが、セ

ルのサイズ(レポートのサイズに影響する)はセルの内容によって決まります。

#SECURITY

#SECURITY は、セキュリティ権限を持っていない関数を使用しようとすると発生します。

例 DataProviderSQL() 関数の使用

データプロバイダ SQL を表示する権限を持っていないユーザがセル内に

DataProviderSQL() 関数を配置すると、#SECURITY メッセージが表示されます。

#SYNTAX

#SYNTAX は、式がレポートに存在していないオブジェクトを参照していると発生します。

例 削除されたオブジェクトの参照

年、四半期、売上げを示すレポートに、売上げと年平均売上げの差を示す列を追加

したレポートがあります。この数値は[年平均との差]変数を使って表示しています。

[年平均との差]変数がレポートから削除されると、その変数を含む列は、#SYNTAX

を返します。

#TOREFRESH

#TOREFRESH は、スマートメジャーから返された値が使用できない場合に、スマートメジャーに基づくセルに表示されます。このエラーが発生するのは、値を含むグループ化集合がデータプロバイダで使用できない場合に発生します。

データを最新表示して、#TOREFRESH エラーを削除します。

222 SAP BusinessObjects Web Intelligence における関数、式、計算の使い方

Web Intelligence 式のトラブルシューティング6 式のエラーメッセージと情報メッセージ

Page 223: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

#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 式のトラブルシューティング

式のエラーメッセージと情報メッセージ

Page 224: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の
Page 225: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

Web Intelligence 関数を使用した値の比較

7

Page 226: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

Previous 関数を使用した値の比較

Previous 関数は式の直前の比較値を返します。返される値はレポートのレイアウトにより異なります。

より強力な比較機能が必要な場合は、RelativeValue 関数を使用します。RelativeValueは、式の直前または後続の比較値を返します。返される値はレポートのレイアウトに依存しません。

関連項目

• 184 ページの「Previous」

• 189 ページの「RelativeValue」

• 226 ページの「RelativeValue 関数を使用した値の比較」

RelativeValue 関数を使用した値の比較

RelativeValue 関数は式の比較値を返します。返される値はレポートのレイアウトに依存しません。

RelativeValue を使用する場合は、以下を指定します。

• 検索する比較値が含まれる式。式はブロック内で使用可能なメジャーまたはディメンションの詳細であることが必要です。

• スライスディメンションの一覧

• オフセット

関数は、スライスディメンション、オフセット、サブ軸ディメンション(スライスディメンションによって示される)を使用して、比較値を返します。サブ軸ディメンションは、スライスディメンションを除く計算コンテキスト内の他のすべてのディメンションです。

一般的に記述される RelativeValue 関数は、スライスディメンションの値一覧の中にあ

り、現在の行から削除されたオフセット行にある式の値を返します。ここでは、サブ軸ディメンションの値は現在の行の値と同じです。

注すべてのスライスディメンションは、関数が配置されるブロックの計算コンテキスト内に常に存在することが必要です。スライスディメンションが後で削除された場合、関数は#COMPUTATION を返します。

226 SAP BusinessObjects Web Intelligence における関数、式、計算の使い方

Web Intelligence 関数を使用した値の比較7 Previous 関数を使用した値の比較

Page 227: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

以下に示す例では、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 関数を使用した値の比較

Page 228: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

スライスディメンションと 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 関数を使用した値の比較

Page 229: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

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 関数を使用した値の比較

Page 230: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

スライスディメンションとセクション

スライスディメンションは、レポートのセクションのマスタセル内に置くことができます。

次のテーブルで、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 関数を使用した値の比較

Page 231: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

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 関数を使用した値の比較

Page 232: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

関連項目

• 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 関数を使用した値の比較

Page 233: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

四半期年

第 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 関数を使用した値の比較

Page 234: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

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 関数を使用した値の比較

Page 235: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

例 スライスディメンションに適用されるカスタムの並べ替え

次のテーブルで、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 関数を使用した値の比較

Page 236: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

四半期年

第 12008

*第 22008

第 42008

第 32008

テーブル内の * は並べ替え順を示します。

関連項目

• 189 ページの「RelativeValue」

クロスタブでの RelativeValue の使用

RelativeValue 関数はクロスタブ内でも、垂直のテーブル内と全く同じように機能します。クロスタブ内のデータのレイアウトは、関数の出力に影響を与えません。

関連項目

• 189 ページの「RelativeValue」

236 SAP BusinessObjects Web Intelligence における関数、式、計算の使い方

Web Intelligence 関数を使用した値の比較7 RelativeValue 関数を使用した値の比較

Page 237: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

より詳しい情報

A

Page 238: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

場所情報リソース

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

Page 239: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

場所情報リソース

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より詳しい情報

Page 240: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

場所情報リソース

http://www.sap.com/services/bysubject/businessobjectsconsulting

コンサルタントは、初期の分析段階からデプロイメント プロジェクトの実現まで一貫したサポートを提供します。リレーショナル データベースと多次元データベース、接続、データベース設計ツール、カスタマイズされた埋め込みテクノロジなどのトピックに関する専門的なサポートを行います。

コンサルティング

240 SAP BusinessObjects Web Intelligence における関数、式、計算の使い方

より詳しい情報A

Page 241: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

索引

記号

#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

Page 242: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

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 における関数、式、計算の使い方

索引

Page 243: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

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

索引

Page 244: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

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 における関数、式、計算の使い方

索引

Page 245: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

値 (続き)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

索引

Page 246: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

拡張構文 (続き)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 における関数、式、計算の使い方

索引

Page 247: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

関数 (続き)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

索引

Page 248: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

関数 (続き)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 における関数、式、計算の使い方

索引

Page 249: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

最小値積算最小値の計算 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

索引

Page 250: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

スマートメジャー (続き)計算不可 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 における関数、式、計算の使い方

索引

Page 251: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

データプロバイダ 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

索引

Page 252: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

フィルタ (続き)ディメンション 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 における関数、式、計算の使い方

索引

Page 253: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の

文字列 (続き)末尾のスペースの削除 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

索引

Page 254: SAP BusinessObjects Web Intelligence における関数 … ObjectsおよびBusinessObjectsロゴ、BusinessObjects、CrystalReports、Crystal Decisions、WebIntelligence、Xcelsius、および本書で引用されているその他の