例: 国際書式の数値フィールドの取り込み
この例では、Prism Analytics を使用して、国際形式の数値を含む数値フィールドを含む外部データを取り込む方法について説明します。
会社には、桁数を 100 に桁区切り、小数点以下にはカンマを使用して書式設定された数値データの区切りファイルがあります。このデータを "数値" フィールドとして Prism Analytics に取り込み、データの計算を実行できるようにします。ただし、以下の場合にのみ、外部ファイル内のデータが有効な数値データとして認識されます。
- 小数点としてピリオドを使用します。
- 千を区切る文字は使用しません。
次のデータを含むカンマ区切り (CSV) ファイルがあります。
Key,Amount 1,"9.000,1222-" 2,"11.111,2333" 3,"9.999.999,34-" 4,"7.777.777,45" 5,"8.888,56"
ファイルにおいて、小数点以下 4 桁を超える値はありません。
CSV ファイルを使用してソース スキーマを定義し、ファイルをアップロードしてテーブルを作成する。テーブルには以下のフィールドが必要です。
- 数字タイプのキー
- タイプの金額- テキスト
テーブルに基づいて派生データセットを作成し、データセット名として「DDS Intl」を使用します。
セキュリティ:
- "Prism Analytics" 業務分野の"Prism: Tables Create" ドメイン
- "Prism Analytics" 業務分野の"Prism: Manage File Containers" ドメイン
- "Prism Analytics" 業務分野の"Prism DataSets: Create" ドメイン
- "Prism Analytics" 業務分野の"Prism DataSets: Manage" ドメイン
- DDS Intl データセットの"Edit Dataset Transformations" タスクにアクセスします。
- 任意のピリオドを空の文字列に置き換えて、3 桁ごとの区切り文字を削除する Prism 計算フィールドを作成します。
- "フィールドを追加"を選択します。
- 式エディタに次の式を入力し、キーボードの Enter キーまたは Return キーを押します。REGEX_REPLACE([Amount],"\.","")
- インストーラー パネルで、フィールド名として「金額がない」と入力します。
- 小数カンマを小数期間に置き換える Prism 計算フィールドを作成します。
- "フィールドを追加"を選択します。
- 式エディタに次の式を入力し、キーボードの Enter キーまたは Return キーを押します。REGEX_REPLACE([Amount no thousands],",",".")
- 検査パネルで、フィールド名として「金額の小数期間」と入力します。
- 値の末尾にある負の符号を値の前に追加する Prism 計算フィールドを作成します。
- "フィールドを追加"を選択します。
- 式エディタに次の式を入力し、キーボードの Enter キーまたは Return キーを押します。CASE WHEN SUBSTRING([Amount decimal period], LENGTH([Amount decimal period])-1, LENGTH([Amount decimal period])) = "-" THEN CONCAT("-",REGEX_REPLACE([Amount decimal period],",","")) ELSE [Amount decimal period] END
- 検査パネルで、フィールド名として「金額のマイナス記号」と入力します。
- 値の末尾のマイナス記号を削除する Prism 計算フィールドを作成します。
- "フィールドを追加"を選択します。
- 式エディタに次の式を入力し、キーボードの Enter キーまたは Return キーを押します。CASE WHEN SUBSTRING([Amount minus sign], LENGTH([Amount minus sign])-1, LENGTH([Amount minus sign])) = "-" THEN SUBSTRING([Amount minus sign], 0, LENGTH([Amount minus sign])-1) ELSE [Amount minus sign] END
- 検査パネルで、フィールド名として「金額最終値」と入力します。
- "[Amount Last]" テキスト フィールドを数値フィールドに変換する Prism 計算フィールドを作成します。
- "フィールドを追加"を選択します。
- 式エディタに次の式を入力し、キーボードの Enter キーまたは Return キーを押します。CAST([Amount final] AS Decimal(20,4))
- 検査パネルで、フィールド名として「金額」「数値」と入力します。
- "ステージの追加"を選択してから"フィールドを管理" を選択します。
- 眼鏡アイコンをクリックして、以下のフィールドを非表示にします。
- 金額
- 金額 - 千がない
- 金額の小数部桁数
- 金額のマイナス記号
- 最終金額
- "完了"を選択します。
- データセットを保存します。
データセットには以下のフィールドが含まれています。
- キー (タイプ: 数字)
- "金額" (金額) (小数点以上が 20 桁、小数点以下が 4 桁の場合)。