このサイトをご覧になるには、JavaScriptを有効にしてください。
データ辞書には、「関数」カテゴリがあります。このカテゴリには、特定の合計を計算したり、目的の値を返したりするのに使用する要素が含まれています。関数」カテゴリのすべての要素は、グループに分かれています。以下の表は、関数のリストとその簡単な説明および例を示しています。
関数:
関数 |
機能説明 |
サンプル |
日付 |
||
指定された日付間の距離を計算する |
{DateDiff(DateSerial(2022,1,30),DateSerial(2022,1,1))} となる。- の場合、結果は29.00:00:00となり、29日ということになります。 |
|
日付を指定します。 |
{DateSerial(2022,1,30)} - 結果は 1/30/2022 12:00:00 AM です。 |
|
指定された日付から1日を表示 |
{Day(DateSerial(2022,1,30))}- 引数で2016年1月30日が指定されているので、結果は30になります。 |
|
指定した日付の曜日をテキストで表示します。 Date (DateTime 型) |
曜日型{DayOfWeek(DateSerial(2022,1,30))}を返します。- の場合、結果は日曜日になります。 |
|
曜日を表示する |
{DayOfYear(DateSerial(2022,2,14))} となります。- の場合、2月14日は1年の45日目なので、結果は45となります。 |
|
月内の日数を表示します。 |
{DaysInMonth(DateSerial(2024,2,1))} となります。- 2024 年はうるう年で、2 月は 29 日なので、結果は 29 になります。 |
|
1年の日数を表示します。 |
{DaysInYear(2024)} - 2024年はうるう年なので、結果は366日になります。 |
|
時間を表示します。 |
{Hour(DataSource.Column)} - 各値から1時間分を表示します。例えば、時刻が16:22:36の場合、結果は16となります。 |
|
分を表示します。 |
{Minute(DataSource.Column)} - 各値から分が表示されます。例えば、時刻が16:22:36の場合、結果は22となります。 |
|
月を表示します。 |
{Month(DateSerial(2022,12,1))}- の場合、日付は2022年12月1日に設定されているので、結果は12になります。 |
|
指定された日付の月名を表示 true または false 値(bool 型)、結果を大文字で表示するか、小文字で表示するか。 結果を大文字で表示するか小文字で表示するかという真偽値(bool 型) |
{MonthName(DateSerial(2022,1,1))}を返します。- 2022年1月の1が設定されているため、結果は1月となります。 |
|
秒を表示します。 |
{Second(DataSource.Column)} - 各値から秒数が表示されます。例えば、時刻が16:22:36の場合、結果は36となります。 |
|
時刻を表示します。 引数で時、分、秒を指定(long型) TimeSpanの値を返します。 |
{TimeSerial(1,14,20)} - 結果は 01:14:20, 1 時間 14 分 20 秒です。 |
|
年を表示します。 引数に日付を指定(DateTime型) long値を返す。 |
{Year(DateSerial(2022,1,2))} - 日付が2022年1月2日なので、結果は2022年となります。 |
|
数学: |
||
絶対数を表示します。 |
{Abs(-42)} -結果は42です。 |
|
角度の値をラジアン単位で表示します。 |
{Acos(-1)} - ラジアン単位の角度は、値cos = -1、すなわち角度は〜3.14となるように計算されます。 |
|
ラジアン単位で角度値を表示します。 |
{Asin(0)} - ラジアン単位の角度は、値sin = 0、すなわち角度が0である場合に計算されます。 |
|
ラジアン単位で角度の値を表示します。 |
{Atan(-1)} - 値tan = -1に対してラジアン単位の角度が計算される、つまり角度は~ -0.79 になる |
|
指定した数値の最大整数値を表示します。 引数で値を指定(double, decimal 型) double, decimal 型のラジアン単位の角度の値を返します。 |
{Ceiling(25.124)} - この関数を使用した場合、数値は丸められないことに注意する必要があります。 |
|
cos値を計算し、表示します。 引数にラジアン単位の角度の値を指定(double 型) double, decimal 値を返します。 |
{Cos(0)} - 結果は1です。 |
|
ある引数から別の引数への割り算の結果を表示します。 配当と除数、除数が0に等しい場合の結果である値。
double型、decimal型、long型の値を返します。 |
{Div(2,1)} - 2 / 1 = 2なので、結果は2です。 |
|
数値eを指定された次数まで上昇させた結果を表示します。 引数は、数値 e がどの程度まで上昇するかを示す(long 型) double 型の値を返します。 |
{Exp(4)} - 数eを4次まで上昇させる。 |
|
指定された数値までの整数の最小値を表示します。 引数で値を指定(double, decimal 型) double, decimal 型の値を返します。 |
{Floor(123.59)} - これが最も近い最小の整数なので、結果は123になります。この関数は数字を丸めないので注意が必要です。 |
|
自然対数を計算します。 引数で値を指定(double 型) double 型の値を返します。 |
{Log(x)}、xは数値または式、結果は自然対数の計算結果です。 |
|
2つの値を比較し、最大値を表示します。 引数に二つの値を指定(long, decimal, double 型) long, decimal, double 型の値を返します。 |
{Maximum(5,9)} - 結果は9です。
|
|
2つの値を比較し、最小値を表示します。 引数に2つの値を指定(long, decimal, double型) long, decimal, double型の値を返します。 |
{Minimum(5,9)} - 結果は5です。 |
|
値を整数または一定の小数点以下の数値に切り上げます。 引数には、以下のものを指定します。値(10進数、double型)。 小数点以下を切り上げる文字数(int型)。 |
{Round(7.56)} - 結果は8です。 |
|
インジケータを表示します。正の数の場合は 1、0 - すべてのゼロの値の場合は -1、負の数の場合は -1 です。 引数で値を指定します(long型、10進数型、double型)。 long 型の値を返します。 |
{Sign(256)} -結果は1です。 |
|
角度のsinを計算します。 引数(double型)に角度の値(ラジアン)を指定します。 long型の値を返す。 |
{Sin(0)} - 結果は0です。 |
|
数値の平方根を計算します。 |
{Sqrt(4)} - 4の平方根は2なので、結果は2になります。 |
|
角度のtgを計算します。 引数(double型)に角度の値(ラジアン)を指定します。 long 型の値を返す。 |
{Tan(90)} -結果は ~ -1.995 です。 |
|
丸めずに整数部のみ表示します。 |
{切り捨て(Sqrt(5))}となります。- の場合、5の平方根は〜2.236なので、結果は2の数値になります。この数値の整数部は2です。 {Truncate(DataSource.Column1)} - すべてのColumn1値の整数部のみが表示されます。 |
|
印刷ステータス: |
||
指定されたデータ列でNULL値を識別します。NULL値がある場合、結果はtrue、それ以外の場合 - falseです。 引数には、以下のものを指定します。データソース(オブジェクト型) 列名(文字列型)。 |
{IsNull(DataSource.Column)} - レンダリングレポートにおいて、NULL値の代わりに真値が出力され、その他の値の代わりに偽値が表示されます。 |
|
次の行の値を表示します。次の行の値が NULL の場合、結果は 0 になります。 データソースは、引数(オブジェクト型)と列名(文字列型)で指定します。 オブジェクト型の値を返します。 |
例えば、Column列には、2, 5, 9の値が含まれています。そこで、関数 {Next(DataSource, "Column")} を使用すると、最初の値は 5、2番目は 9、3番目は null となります。 |
|
文字列の値と次の行の値を比較します。次の行の値が0またはNULLの場合、結果はtrue、それ以外の場合 - falseです。 引数には、以下のものが指定される。 データソース(オブジェクト型) 列名(文字列型) |
例えば、Column データ列に 2, 0, 9 という値が含まれている場合、関数 {NextIsNull(DataSource, "Column")} を使用すると、最初の値は true、2 番目は false、3 番目は true となります。 |
|
前の行の値を表示します。次の行の値がNULLの場合、結果は0になります。 引数には、以下のものが指定される。 データソース(オブジェクト型) 列名(文字列型)。 |
例えば、Column 列に値 2、5、9 が含まれているとします。この場合、関数 {Previous(DataSource, "Column")} を使用すると、最初の値は NULL、2 番目の値は 2、3 番目の値は 5 になります。 |
|
文字列の値を前の行の値と比較します。前の行の値が0またはNULLの場合、結果は真、それ以外の場合 - 偽となります。 引数には、以下のものが指定されます。データソース(オブジェクト型)。列名(文字列型)。 |
たとえば、Column データ列に 2、9、0 という値が含まれている場合、関数 {PreviousIsNull (DataSource, "Column")} を使用して、最初の値は true、2 番目は false、3 番目は false となります。 |
|
プログラミングのショートカット: |
||
インデックスで値を表示します。 引数はインデックスと値を指定します。インデックスごとに値を返します。 |
すべての商品グループは、高価な商品、中価格の商品、安価な商品というカテゴリーでグループ化されています。各グループにはインデックスが割り当てられます:高価なもの - インデックス1、平均的なもの - インデックス2、安価なもの - インデックス3。レポートは、それらのインデックス - カテゴリの代わりに表示される必要があります。この場合、Choose関数を使用することができます。
{Choose(DataSource.Column1, "expensive", "average", "cheap")} とします。- とすると、インデックス1の代わりにexpensive、インデックス2の代わりにaverage、インデックス3の代わりにcheapという値が表示されます。 |
|
条件によって、特定の値を表示させるために使用します。 引数には、条件を指定し、条件が真の場合は値(true)、条件が偽の場合は値(false) |
インベントリーレポートでは、アイテムの数を追跡する必要があります。物流担当者の仕事は、商品の数量が0に近づいてきたとき(6個以下)、これらの商品を注文する必要があるということです。レポートの中で重要な位置を視覚的に強調するには、関数{IIF (,,)}を使用します。
{IIF(DataSource.Column1 > 6, "Minimum", "Normal")}, |
|
指定された条件が満たされたときに、指定された値を代入します。 |
例えば、従業員のリストがレポートに表示され、その役職を表示する必要があるとします。Nancyはリードプロジェクトマネージャー、Andrewはチーフデベロッパー、残りの社員(6人)はジュニアです。この場合、Switch関数は3組の「条件-値」引数を持つことになります。 {Switch(Employees.FirstName == "Nancy", "Manager", Employees.FirstName == "Andrew", "Developer", Employees.FirstName!= "", "ジュニア" )}。 |
|
文字列:: |
||
これらの数値をアラビア数字に変換します。 |
{Arabic(2)} - 数値2がアラビア文字で表記されます。 |
|
日付をテキスト値に変換します。 |
{DateToStr(DataSource.Column1)} - Column1 のすべての日付がテキスト形式で表示されます。 |
|
ある文字の後にある値を別の値に挿入します。 引数では、以下のように指定される。 値が挿入される、文字の番号(int 型) 挿入する値(文字列型) |
{Insert("25",2," dollars)}のようになります。- 値25において、2番目の記号の後に、値ドルが挿入されます、すなわち、結果は25ドルになります。 |
|
値の左側から指定された文字数分表示します。 |
{Left("Beverages", 4)} - Beverages 値から 4 文字のみが表示され、結果は Beve になります。 |
|
指定した値の文字数を表示します。 引数で値を指定する(文字列型) |
{Length("Beverages")}となります。- の場合、値Beveragesは9文字で構成されているため、結果は9となります。 |
|
値から文字を表示します。この場合、参照位置を設定することができます。 参照位置のインデックス(int型) 表示する文字数(int型) |
{Mid("Beverages",2,3)} - 最初の2文字の後に3文字の記号が表示され、結果はver.Beveragesとなります。 |
|
指定された数値をペルシア語の数値に変換する |
{Persian(5)} - 2番がペルシャ語表記になります。 |
|
指定された位置のインデックスから指定された文字数を削除します。 参照位置のインデックス(int型) 削除する文字数(int 型) |
{Remove("Beverages",2,3)} - 2文字目以降、3文字が削除され、結果はBeagesになります。 |
|
特定の文字またはその組み合わせを他の文字に置き換えます。 置換される文字(文字列型)。 挿入する文字(文字列型) |
{Replace("Beverages", "ver", "NEW")} となります。- とすると、値Beveragesのverの文字がNEWに置き換えられ、結果はBeNEWagesとなります。 |
|
値の右側から指定された文字数分表示します。 |
{Right("Beverages",3)} - 値の右側から3文字が表示される、例。 |
|
アラビア数字をローマ数字に変換します。 |
{Roman(4)} - 数字の4はローマ字表記になります。 |
|
指定された位置から一定数の文字を表示します。 位置のインデックス(int型),何文字スキップするか。 表示する文字数(int型) |
{Substring("Beverages",6,3)} - 最初の6文字がスキップされ、3文字が表示され、結果はGESとなります。 |
|
通貨値をテキストで表示します。 値(trueまたはfalse)を指定して、大文字で表示したり、セントを表示することも可能(bool型)。 通貨とセントの単一形式と複数形式(string 型)。 ISOコードを指定することができる(文字列型) また、整数部の基本単位と分数を指定することができる
このほか、さまざまな引数の組み合わせが可能である。また、この関数には、異なる文化に対応した型も存在します。 |
{ToCurrencyWords(100)} - 使用される通貨はアメリカのドルなので、結果は100ドルと0セントとなります。 {ToCurrencyWords(Products.UnitPrice)} - すべての商品価格がテキストとして表示されます。 {ToCurrencyWords(100,true,false)} - 最初の大文字が表示され(trueに設定されているため)、セントは表示されません(falseに設定されているため)、結果はOne hundred dollars(100ドル)となります。
{整数部の基本単位をドル、小数部の基本単位をセント、変換する数を1.25、そして変換する小数点以下の桁数を指定し、値trueは入力が大文字から始まることを意味します。 |
|
値を小文字で表示します。 |
{ToLowerCase("EURO")}となります。- の場合、結果はユーロになります。 |
|
数字を序数に変換します。 |
{ToOrdinal(25)} - - 結果は25番目です。 |
|
テキストを書式変換:最初の文字を大文字、残りの文字を小文字に変換します。 |
{ToProperCase("dOllars")}-結果はDollarsです。-結果はDollarsです。 |
|
値を大文字で表示します。 |
{ToUpperCase("dolls")}の値を返します。- の場合、結果は DOLLARS になります。 |
|
数字をテキストで表示します。 テキストに変換される数値(10進数、double、long)。 |
{ToWords(100)} - 結果は 100 です。 |
|
行頭または行末の空白をトリミングします。 |
{Trim(" ➠1ドル➠ ")}となります。- この場合、結果は「ɺ1ドル>」となります。 |
|
値が10進数、double、longに変換されているかどうかをチェックします。 |
{TryParseLong("100")}- 値はlongに変換できます。 |
|
|