0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

【クエリビルダ:拡張表現】IsNumeric関数を使ってみる

Last updated at Posted at 2022-09-01

この関数は、その名前の通り検査対象となるフィールドの値が、数値かそうでないかを判定します。

元となるクエリの準備

Sharperlightアプリケーションメニューからクエリビルダを起動します。
SAP Business Oneデータモデルを使用して元のクエリを作成します。
image.png
クエリ結果はこのようになります。
image.png

IsNumeric関数の追加

出力領域の右クリックから拡張表現を追加を選択します。
一般タブで出力参照名説明を記入し、一度OKボタンで確定します。
この時、拡張表現タブの構文エディタが空白だと確定できないので、とりあえず0を入力し確定します。
image.png
再度、確定した拡張表現を開きます。拡張表現タブの関数一覧よりIsNumeric文を探し、ダブルクリックで上部エディタ領域にテンプレートを転送します。最初は、顧客名を検証対象にしてみます。データ型にはBooleanを指定します。
image.png
出力列の定義はこのようになります。
image.png

追加した拡張表現を選択した状態で右クリックメニューを開き、複製を選択します。
選択している出力アイテムが複製されます。一意の名前を入力します。
image.png
ユニークコードの入力も促されますが、これはあまり重要ではないのでそのままOKを押します。
image.png
複製されました。
image.png
複製された拡張表現を開き、一般タブで出力参照名説明を記入します。
image.png
拡張表現タブに移動し、関数定義を以下のように変更します。
image.png
出力列の定義はこのようになります。
image.png

結果

顧客名の検証では、文字列なのでFalse、金額の検証では、数値なのでTrueが返ってきてますね。
image.png
レポートのデザイン上、ご利用の必要性が発生した場合は是非試してみてくださいね。

では、失礼します。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?