Loading
Salesforce から送信されるメールは、承認済ドメインからのみとなります続きを読む
Salesforce Data 360 について
目次
絞り込み条件を選択

          結果がありません
          結果がありません
          検索のヒントをいくつかご紹介します

          キーワードの入力ミスがないか確認する。
          より一般的な検索語を使用する。
          絞り込み条件を減らして、検索範囲を広げる。

          Salesforce ヘルプ全体を検索
          インサイトでサポートされる SQL ステートメント

          インサイトでサポートされる SQL ステートメント

          Data 360 の計算済みインサイトでは、次のすべての関数がサポートされます。ストリーミングインサイトとリアルタイムインサイトでは、SUM と COUNT のみがサポートされています。

          必要なエディション

          使用可能なエディション: Data 360 でサポートされるすべてのエディション。 「Data 360 Edition の可用性」を参照してください。

          集計関数

          関数 説明
          SUM 選択した項目のすべての値を加算して合計を計算します。数値をサポートします。
          SELECT ProductID, SUM(Quantity)
            FROM OrderDetails
            Group by ProductID
          
          COUNT

          選択した項目のすべての値を数えます。

          日付、テキスト、Boolean 基準をサポートします。

          Count(*) はサポートされていません。

          SELECT
          COUNT(EmailEngagement__dlm.Id__c) as email_engagement_count__c,
          UnifiedIndividual__dlm.Id__c as customer_id__c
          FROM
          EmailEngagement__dlm
          
          AVG

          選択した項目のすべての値の平均を計算します。

          数値をサポートします。

          SELECT
          avg(SalesOrder__dlm.TotalAmount__c) as avg__c,
          SubQuery1.Id as customer_id__c
          FROM SalesOrder__dlm
          
          MIN

          選択した項目の最小値を計算します。

          数値をサポートします。

          SELECT MIN(Price)
          FROM SalesOrder__dlm;
          
          MAX

          選択した項目の最小値を計算します。

          数値をサポートします。

          SELECT MAX(Price)
          FROM SalesOrder__dlm;
          
          MEAN 合計をデータセット内の値の数で除算して計算された特定のデータセットの平均。
          SELECT AVG(sale_amount) 
          FROM sales;
          APPROX_COUNT_DISTINCT HyperLogLog++ アルゴリズムを使用して、推定カーディナリティを返します。このアルゴリズムは、大規模なデータセットの一意の要素を識別する count_distinct 関数に似た値を返します。計算済みインサイトでディメンションの一意の出現数を数える場合は、approx_count_distinct 関数を使用します。
          SELECT approx_count_distinct(col1) 
          FROM VALUES (1), (1), (2), (2), (3) tab(col1); 3
          LAST 行のグループの式の最初の値を返します。
          SELECT last(col) 
          FROM VALUES (10), (5), (20) AS tab(col); 20
          FIRST 行のグループの式の最初の値を返します。
          SELECT first(col) 
          FROM VALUES (10), (5), (20) AS tab(col); 10
          PERCENTILE 特定のパーセントの数値列 col の正確な百分位数を返します。パーセントは 0.0 ~ 1.0 である必要があります。 頻度の値は、正の整数になることが想定されます。
          SELECT percentile
          (col, array(0.25, 0.75)) 
          FROM VALUES (0), (10) AS tab(col);
                  [2.5,7.5]
          STDDEV 指定された式のすべての値の統計標準偏差を返します。
          SELECT stddev(col)

          DataTime 関数

          関数 説明
          HOUR(TIMESTAMP)

          文字列またはタイムスタンプの時間部分を返します。

          戻り値の型: 整数 0 ~ 23。

          SELECT hour('2009-07-30 12:58:59'); 1
          DAY(DATE)

          日付またはタイムスタンプの日を返します。

          戻り値の型: 整数 1 ~ 31。

          SELECT day('2009-07-30'); 30
          MONTH(DATE)

          日付またはタイムスタンプの月部分を返します。

          戻り値の型: 整数 1 ~ 12。

          SELECT month('2016-07-30'); 7
          QUARTER(DATE)

          日付の四半期を返します。

          戻り値の型: 整数 1 ~ 4。

          SELECT quarter('2016-08-31'); 3
          YEAR(DATE)

          日付またはタイムスタンプの年部分を返します。

          戻り値の型: integer。

          SELECT year('2016-07-30'); 2016

          CDP 時間関数を使用する場合、総計値はさまざまな粒度で集計されます。

          詳細については、「Calculated Insights Processing and Retention Times (計算済みインサイトの処理と保持時間)」を参照してください。

          CDPHOUR(TIMESTAMP)

          タイムスタンプの時間を表すタイムスタンプを返します。

          戻り値の型: timestamp。

          SELECT CdpHour('2009-07-30 01:10:05') 
          -> '2009-07-30 01:00:00'
          CDPDAY(DATE)

          その日の 0 時を表すタイムスタンプを返します。

          戻り値の型: timestamp。

          SELECT CdpDay('2009-07-30 01:10:05') 
          -> '2009-07-30 00:00:00'
          CDPMONTH(DATE)

          月を表すタイムスタンプを返します。

          戻り値の型: timestamp。

          SELECT CdpMonth('2009-07-30 01:10:05') 
          -> '2009-07-01 00:00:00'
          CDPQUARTER(DATE)

          四半期を表すタイムスタンプを返します。

          戻り値の型: timestamp。

          SELECT CdpQuarter('2009-07-30 01:10:05') 
          -> '2009-07-01 00:00:00'
          CDPYEAR(DATE)

          年を表すタイムスタンプを返します。

          戻り値のデータ型: タイムスタンプ

          SELECT CdpYear('2009-07-30 01:10:05') 
          -> '2009-01-01 00:00:00'
          CURRENT_DATE クエリ評価の開始時点の日付を返します。同じクエリ内のすべての current_date コールで、同じ値が返されます。
          SELECT current_date(); 2020-04-25
          DATE_SUB 2 つ目の関数パラメーターの整数値に基づいて、日付値から日数を減算します。開始日からその日数前の日付を返します。
          SELECT date_sub('2016-07-30', 1); 2016-07-29
          DATE_ADD 2 つ目の関数パラメーターの整数値に基づいて、日付値に日数を加算します。開始日からその日数後の日付を返します。
          SELECT date_add('2016-07-30', 1); 2016-07-31
          DATEDIFF 開始日から終了日までの日数を返します。
          SELECT datediff('2009-07-31', '2009-07-30'); 1
          MONTH_BETWEEN 日付間の月数を返します。
          SELECT months_between('1997-02-28 10:30:00', '1996-10-30'); 3.94959677
          DAYOFWEEK 日付またはタイムスタンプの曜日を返します (1 = 日曜日、2 = 月曜日、... 7 = 土曜日)。
          SELECT dayofweek('2009-07-30'); 5
          DAYOFMONTH 日付またはタイムスタンプの日を返します。
          SELECT dayofmonth('2009-07-30'); 30
          DAYOFYEAR 日付またはタイムスタンプの日を返します。
          SELECT dayofyear('2009-07-30'); 211
          TO_DATE 書式設定式を使用した日付文字列式を日付に解析します。入力が有効でない場合は null を返します。
          SELECT to_date
          ('2016-12-31', 'yyyy-MM-dd'); 2016-12-31
          TO_TIMESTAMP 書式設定式を使用したタイムスタンプ文字列式をタイムスタンプに解析します。入力が有効でない場合は null を返します。
          SELECT to_timestamp
          ('2016-12-31 00:12:00'); 2016-12-31 00:12:00
          DATE_TRUNC 書式モデルで指定した単位で切り捨てられたタイムスタンプ式を返します。
          SELECT date_trunc
          ('YEAR', '2015-03-05T09:32:05.359'); 2015-01-01 00:00:00
          HOUR_ADD 2 つ目の関数パラメーターの整数値に基づいて、日時値に時間数を追加します。開始日時のその時間数後の日時を返します。
          SELECT COUNT(SalesOrder__dlm.orderid__c) as orderid__c, 
          HOUR_ADD(SalesOrder__dlm.checkout_date__c, 2) as newDateHour__c 
          FROM SalesOrder__dlm group by newDateHour__c
          HOUR_SUB 2 つ目の関数パラメーターの整数値に基づいて、日時値から時間数を減算します。開始日時のその時間数前の日付を返します。
          SELECT COUNT(SalesOrder__dlm.orderid__c) as orderid__c, 
          HOUR_SUB(SalesOrder__dlm.checkout_date__c, 2) as newDateHour__c 
          FROM SalesOrder__dlm group by newDateHour__c
          NOW

          インサイトが処理された時点の現在の日時を返します。同じクエリ内のすべての Now コールで同じ値が返されます。時間はミリ秒の精度で計算されます。

          インスタンスでは、Data 360 リージョンの日時 (UTC) が使用されます。「IP Addresses Used by Data 360 Services」を参照してください。

          SELECT NOW(); 2020-04-25T13:00:00.000Z
          SECOND_ADD 2 番目の関数パラメーターの整数値に基づいて日時値に秒数を追加します。開始日の秒数後の日時を返します。
          SELECT SECOND_ADD(‘2020-04-25T13:00:00.000Z’, 305); 
          2020-04-25T13:05:05.000Z
          SECOND_SUB 2 番目の関数パラメーターの整数値に基づいて、日時値に秒数を減算します。開始日の秒数前の日付を返します。
          SELECT SECOND_SUB(‘2020-04-25T13:00:00.000Z’, 305); 
          2020-04-25T12:54:55.000Z
          

          一括処理時に過去 5 分間のレコードを含めます。

          分析関数

          関数 説明
          LAG ウィンドウの現在の行の前のオフセット行の input 値を返します。デフォルトの offset 値は 1 で、デフォルトの default 値は null です。オフセット行の input 値が null の場合、null が返されます。
          SELECT a, b, lag(b) 
          OVER (PARTITION BY a ORDER BY b) 
          FROM VALUES ('A1', 2), ('A1', 1), ('A2', 3), ('A1', 1) tab(a, b); 
          A1 1 NULL A1 1 1 A1 2 1 A2 3 NULL
          
          LEAD ウィンドウの現在の行の後のオフセット行の input の値を返します。offset のデフォルト値は 1 で、default のデフォルト値は null です。オフセット行の input の値が null の場合、null が返されます。オフセット行がない場合は、default が返されます。たとえば、offset が 1 の場合、ウィンドウの最後の行に後続の行がありません。
          
          SELECT a, b, lead(b) 
          OVER (PARTITION BY a ORDER BY b) 
          FROM VALUES ('A1', 2), ('A1', 1), ('A2', 3), ('A1', 1) tab(a, b); 
          A1 1 1 A1 1 2 A1 2 NULL A2 3 NULL
          
          
          NTILE 各ウィンドウ パーティションの行を 1 ~ 最大 n 個の n 個のバケットに分割します。
          SELECT a, b, ntile(2) 
          OVER (PARTITION BY a ORDER BY b) 
          FROM VALUES ('A1', 2), ('A1', 1), ('A2', 3), ('A1', 1) tab(a, b); 
          A1 1 1 A1 1 1 A1 2 2 A2 3 1
          RANK 値のグループの特定の値のランクを計算します。結果は、パーティションの順序の現在の行以前の行数 + 1 になります。値の順序にはギャップが生じます。
          SELECT a, b, rank(b) 
          OVER (PARTITION BY a ORDER BY b) 
          FROM VALUES ('A1', 2), ('A1', 1), ('A2', 3), ('A1', 1) tab(a, b); 
          A1 1 1 A1 1 1 A1 2 3 A2 3 1
          PERCENT_RANK 値のグループの特定の値のパーセントのランクを計算します。
          SELECT a, b, percent_rank(b) 
          OVER (PARTITION BY a ORDER BY b) 
          FROM VALUES ('A1', 2), ('A1', 1), ('A2', 3), ('A1', 1) tab(a, b); 
          A1 1 0.0 A1 1 0.0 A1 2 1.0 A2 3 0.0
          DENSE_RANK 値のグループの特定の値のランクを計算します。結果は、以前に割り当てられたランク値 + 1 になります。rank 関数とは異なり、dense_rank の場合はランクの順序にギャップが生じません。
          SELECT a, b, dense_rank(b) 
          OVER (PARTITION BY a ORDER BY b) 
          FROM VALUES ('A1', 2), ('A1', 1), ('A2', 3), ('A1', 1) tab(a, b); 
          A1 1 1 A1 1 1 A1 2 2 A2 3 1
          ROW_NUMBER ウィンドウパーティション内の行の順序に応じて、1 から始まる一意の連番を各行に割り当てます。
          SELECT a, b, row_number() 
          OVER (PARTITION BY a ORDER BY b) 
          FROM VALUES ('A1', 2), ('A1', 1), ('A2', 3), ('A1', 1) tab(a, b); 
          A1 1 1 A1 1 2 A1 2 3 A2 3 1
          FIRST_VALUE ウィンドウの各行の expr の最初の値を返します。
          SELECT first_value(col) 
          FROM VALUES (10), (5), (20) AS tab(col); 10
          LAST_VALUE ウィンドウの各行の expr の最後の値を返します。
          SELECT last_value(col) 
          FROM VALUES (10), (5), (20) AS tab(col); 20
          REGEXP テキスト内の文字列とパターンを検索します。  
          REGEXP_EXTRACT Google RE2 正規表現を使用して取得元ディメンションから抽出することで、ディメンション値を作成します。
          SELECT regexp_extract('100-200', '(\\d+)-(\\d+)', 1); 100
          REGEXP_REPLACE 文字列で正規表現パターンを検索できるようにすることで、REPLACE 関数の機能を拡張します。
          SELECT regexp_replace('100-200', '(\\d+)', 'num'); num-num
          ISNULL expr が null の場合、true を返します。それ以外の場合は、false を返します。
          SELECT isnull(1); false
          ISNOTNULL expr が null でない場合、true を返します。それ以外の場合は、false を返します。
          SELECT isnotnull(1); true
          NULLIF 2 つの式が等しい場合、null を返します。それ以外の場合は、最初の式を返します。
          SELECT nullif(2, 2); NULL
          CONTAINS 完全一致またはあいまい一致を使用して、1 つ以上のテキスト列の単語または語句を検索します。
          SELECT * 
          FROM COMPANY 
          WHERE CONTAINS(products, “product1”)
          LIKE 文字列値内の特定のパターンを検索します。
          SELECT * 
          FROM Customers 
          WHERE last_name LIKE 'R%';
          RLIKE 正規表現パターンの文字列を検索します。
          SELECT id, text_field, text_field RLIKE '..number' 
          FROM SalesOrder__dlm
          ORDER BY id;
          
          NOTLIKE 指定された列の一致する値を無視します。  
          NOTRLIKE 指定された列の正規表現の一致する文字列値を無視します。  
          CASE if-then-else ステートメントと同様に、CASE は条件を評価し、最初の条件を満たしたときに値を返します。条件が true になると、評価が停止し、結果が返されます。true になる条件がない場合は ELSE 句の値、ELSE 句がない場合は NULL が返されます。
          SELECT
            CASE
              WHEN SUM (ssot__Order__dlm.ssot__TotalAmount__c) > 500     
              THEN 'high spender' 
              ELSE 'low spender'
            END AS spend_label__c, Individual__dlm.ssot__Id__c AS customer_id__c
          FROM ssot__Order__dlm
            JOIN IdLink__dlm
              ON (ssot__Order__dlm.ssot__SoldId__c = IdLink__dlm.RecId__c)
            JOIN UnifiedIndividual__dlm
              ON (IdLink__dlm.UnifiedRecId__c = Individual__dlm.ssot__Id__c)
          GROUP BY customer_id__c
          

          書式設定関数

          関数 説明
          SUBSTRING 文字列からサブ文字列を抽出します。開始インデックスと終了インデックス (文字列、開始インデックス、長さインデックス) を使用できます。
          SELECT COUNT(SUBSTRING(ssot__Acct__dlm.ssot__AcctTypeId__c, 1, 9)) 
          AS count_of_acct_type__c, ssot__Acct__dlm.ssot__Id__c 
          AS account_id__c 
          FROM ssot__Acct__dlm 
          GROUP BY acct_id__c
          SUBSTR 文字列からサブ文字列を抽出します。抽出する位置と文字数を受け入れます。(位置 5 から 3 文字を抽出)。
          substr(Account_Id,13,3)
          RTRIM string から末尾のスペース文字を削除します。
          rtrim('2 Spaces After  ')
          UPPER 小文字または文字列を大文字に変更します。
          lower("Account.Industry")
          LOWER 大文字または文字列を小文字に変更します。
          lower("Account.Industry")
          CONCAT 指定された項目の値と入力文字列をマージして文字列を返します。
          concat("OwnerId.FirstName",' ',"OwnerId.LastName")

          算術および統計関数

          関数 説明
          MOD expr1/expr2 の後の余りを返します。
          SELECT MOD(3, 1.8);
          ABS 数値の絶対値を計算します。絶対値とは、正または負の記号のない数値のことです。
          abs (number)
          RAND ランダムな 10 進数 ([0, 1) の分布値) を返します。通常、この関数は非決定性になります。
          SELECT rand()
          SELECT rand(0)
          
          ROUND 数値を指定された小数点以下 1 桁に丸めます。
          SELECT round(2.5, 0)
          GREATEST すべての null 値をスキップして、すべてのパラメーターの最大値を返します。
          SELECT greatest(10, 9, 2, 4, 3);
          LEAST 引数リストの最小値を返します。
          SELECT least(10, 9, 2, 4, 3);
          LOG

          指定された基数の数値の対数を返します。

          対数の基数として使用されるBase値または基準項目

          対数を求めるNumber値または基準項目。

          log(base, number)
          EXP exp 関数は、e を指定された指数まで累乗した値を返します。
          SELECT EXP(2);
          BETWEEN 特定の範囲内の値を選択します。値は数値、テキスト、日付のいずれかです。BETWEEN コマンドには begin 値と end 値が含まれます。
          SELECT * 
          FROM table 
          WHERE price 
          BETWEEN 50 AND 100;

          Boolean 関数

          関数 説明
          IS_TRUE 値が true かどうかを判断し、true を返します。
          SELECT count(Id) 
          FROM Table
          
          IS_FALSE 値が false かどうかを判断し、true を返します。
          SELECT count(Id) 
          FROM Table 
          WHERE Is_False(Boolean_Column);
          
          HAS_BOOLEAN_VALUE 項目に値が含まれているかどうかを判断します。値が含まれる場合は true、null または空白の場合は false を返します。
          SELECT count(Id) 
          FROM Table 
          WHERE Has_Boolean_Value(Boolean_Column);
          
          HAS_NO_BOOLEAN_VALUE 項目の値が null か空白かを判別します。null または空白の場合は true、値が含まれる場合は false を返します。
          SELECT count(Id) 
          FROM Table 
          WHERE Has_No_Boolean_Value(Boolean_Column);
          
           
          読み込み中
          Salesforce Help | Article