---
schema_version: "1"
id: 58577a5e4fae9d617566b5dc7ea6a39ac8aaee263809bbd6190f4261d52ed764
title: パススルー関数 (RAWSQL)
collection: tableau
version: current
locale: ja-jp
portal_url: https://docs.salesforce.com/tableau/current/ja-jp/public/desktop/functions_functions_passthrough.md
canonical_url: https://help.tableau.com/current/public/desktop/ja-jp/functions_functions_passthrough.htm
source_site: help.tableau.com
content_type: documentation
content_hash: b2743d97e8a471f10f6e0ba7b45e6320be70db20d0ee19a85549317d926402be
description: Reference for RAWSQL pass-through functions that send SQL directly to the database.
---
[メイン コンテンツに進む](#main-content)

# パススルー関数 (RAWSQL)

これらの RAWSQL パススルー関数は、SQL 式を、Tableau による最初の解釈なしで、データベースに直接送信します。Tableau で認識されていないカスタム データベース関数がある場合は、パススルー関数を使用して、これらのカスタム関数を呼び出すことができます。

Tableau では式が解釈されないため、必要に応じて、集計を定義する必要があります。集計式を渡す必要がある場合は、`RAWSQLAGG` バージョンの関数を使用できます。

RAWSQL パススルー関数は、フェデレーション データ ソース (異なるデータベース間で組み合わされた) やパブリッシュされたデータ ソースでは動作しない場合があります。

## RAWSQL 構文

RAWSQL 関数には、非集計と集計の 2 つのタイプがあります。これは、関数名の最初の部分である _RAWSQL_ または _RAWSQLAGG_ で指定されます。関数名の最後の部分は、_BOOL_、_STR_、_INT_ などの出力タイプです。すべての RAWSQL 関数で、引数は `"sql_expr", [arg1], ...[arg2]` になります。関数を記述するときには、代替構文 `%n` を使用して、正しいフィールド名または式を挿入できます。

### %n 代入構文

通常、データベースは Tableau に表示されているフィールド名を理解できません。パススルー関数内の SQL 式は Tableau によって解釈されないため、式で Tableau フィールド名を使用すると、エラーが発生することがあります。`%n` を使用して、Tableau 計算のための正しいフィールド名または式をパススルー SQL に挿入します。

たとえば、いくつかの値の中央値を計算する関数があると、この関数を Tableau 列 \[Sales\] に対して呼び出す方法は次のとおりです。

RAWSQLAGG\_REAL("MEDIAN(%1)", \[Sales\])

- `REALSQLAGG` を使用する理由は、集計を指定する必要があるためです。
- `REAL` を使用する理由は、出力が数値であり、必ずしも整数ではないためです。
- `MEDIAN` は集計です。
- `%1` は `[Sales]` のプレースホルダーです。

## RAWSQL 関数

SQL 式は参照元データベースに直接渡されます。SQL 式では、データベース値の代替構文として %n を使用してください。

Tableau では、次の RAWSQL 関数を利用できます。

### RAWSQL\_BOOL

<table class="table--plain" style="width: 100%;">
                        <colgroup><col style="width: 20%;">
                        <col>
                        </colgroup><tbody>
                            <tr>
                                <td>構文</td>
                                <td><code>RAWSQL_BOOL("sql_expr", [arg1], …[argN])</code>
                                </td>
                            </tr>
                            <tr>
                                <td>出力</td>
                                <td>ブール値</td>
                            </tr>
                            <tr>
                                <td>定義</td>
                                <td>指定された SQL 式からブールの結果を返します。</td>
                            </tr>
                            <tr>
                                <td>例</td>
                                <td><pre xml:space="preserve">RAWSQL_BOOL("%1 &gt; %2", [Sales], [Profit])</pre>
                                    <p>次の例では、%1 は [Sales]、%2 は [Profit] に等しくなります。</p>
                                </td>
                            </tr>
                        </tbody>
                    </table>

### RAWSQLAGG\_BOOL

<table class="table--plain" style="width: 100%;">
                        <colgroup><col style="width: 20%;">
                        <col>
                        </colgroup><tbody>
                            <tr>
                                <td>構文</td>
                                <td><code>RAWSQLAGG_BOOL("sql_expr", [arg1], …[argN])</code>
                                </td>
                            </tr>
                            <tr>
                                <td>出力</td>
                                <td>ブール値</td>
                            </tr>
                            <tr>
                                <td>定義</td>
                                <td>指定された集計 SQL 式からブールの結果を返します。</td>
                            </tr>
                            <tr>
                                <td>例</td>
                                <td><pre xml:space="preserve">RAWSQLAGG_BOOL("SUM( %1) &gt;SUM( %2)", [Sales], [Profit]) </pre>
                                    <p>次の例では、%1 は [Sales]、%2 は [Profit] に等しくなります。</p>
                                </td>
                            </tr>
                        </tbody>
                    </table>

### RAWSQL\_DATE

<table class="table--plain" style="width: 100%;">
                        <colgroup><col style="width: 20%;">
                        <col>
                        </colgroup><tbody>
                            <tr>
                                <td>構文</td>
                                <td><code>RAWSQL_DATE("sql_expr", [arg1], …[argN])</code>
                                </td>
                            </tr>
                            <tr>
                                <td>出力</td>
                                <td>日付</td>
                            </tr>
                            <tr>
                                <td>定義</td>
                                <td>指定された SQL 式から日付の結果を返します。</td>
                            </tr>
                            <tr>
                                <td>例</td>
                                <td><pre xml:space="preserve">RAWSQL_DATE("%1", [Order Date])</pre>
                                    <p>次の例では、%1 は [Order Date] に等しくなります。</p>
                                </td>
                            </tr>
                        </tbody>
                    </table>

### RAWSQLAGG\_DATE

<table class="table--plain" style="width: 100%;">
                        <colgroup><col style="width: 20%;">
                        <col>
                        </colgroup><tbody>
                            <tr>
                                <td>構文</td>
                                <td><code>RAWSQLAGG_DATE("sql_expr", [arg1], …[argN])</code>
                                </td>
                            </tr>
                            <tr>
                                <td>出力</td>
                                <td>日付</td>
                            </tr>
                            <tr>
                                <td>定義</td>
                                <td>指定された集計 SQL 式から日付の結果を返します。</td>
                            </tr>
                            <tr>
                                <td>例</td>
                                <td><pre xml:space="preserve">RAWSQLAGG_DATE("MAX(%1)", [Order Date])</pre>
                                    <p>次の例では、%1 は [Order Date] に等しくなります。</p>
                                </td>
                            </tr>
                        </tbody>
                    </table>

### RAWSQL\_DATETIME

<table class="table--plain" style="width: 100%;">
                        <colgroup><col style="width: 20%;">
                        <col>
                        </colgroup><tbody>
                            <tr>
                                <td>構文</td>
                                <td><code>RAWSQL_DATETIME("sql_expr", [arg1], …[argN])</code>
                                </td>
                            </tr>
                            <tr>
                                <td>出力</td>
                                <td>日時</td>
                            </tr>
                            <tr>
                                <td>定義</td>
                                <td>指定された SQL 式から日付時刻の結果を返します。</td>
                            </tr>
                            <tr>
                                <td>例</td>
                                <td><pre xml:space="preserve">RAWSQL_DATETIME("%1", [Order Date])</pre>
                                    <p>次の例では、%1 は [Order Date] に等しくなります。</p>
                                </td>
                            </tr>
                        </tbody>
                    </table>

### RAWSQLAGG\_DATETIME

<table class="table--plain" style="width: 100%;">
                        <colgroup><col style="width: 20%;">
                        <col>
                        </colgroup><tbody>
                            <tr>
                                <td>構文</td>
                                <td><code>RAWSQLAGG_DATETIME("sql_expr", [arg1], …[argN])</code>
                                </td>
                            </tr>
                            <tr>
                                <td>出力</td>
                                <td>日時</td>
                            </tr>
                            <tr>
                                <td>定義</td>
                                <td>指定された集計 SQL 式から日付時刻の結果を返します。</td>
                            </tr>
                            <tr>
                                <td>例</td>
                                <td><pre xml:space="preserve">RAWSQLAGG_DATETIME("MIN(%1)", [Order Date])</pre>
                                    <p>次の例では、%1 は [Order Date] に等しくなります。</p>
                                </td>
                            </tr>
                        </tbody>
                    </table>

### RAWSQL\_INT

<table class="table--plain" style="width: 100%;">
                        <colgroup><col style="width: 20%;">
                        <col>
                        </colgroup><tbody>
                            <tr>
                                <td>構文</td>
                                <td><code>RAWSQL_INT("sql_expr", [arg1], …[argN])</code>
                                </td>
                            </tr>
                            <tr>
                                <td>出力</td>
                                <td>整数</td>
                            </tr>
                            <tr>
                                <td>定義</td>
                                <td>指定された SQL 式から整数の結果を返します。</td>
                            </tr>
                            <tr>
                                <td>例</td>
                                <td><pre xml:space="preserve">RAWSQL_INT("500 + %1", [Sales])</pre>
                                    <p>次の例では、%1 は [Sales] に等しくなります。</p>
                                </td>
                            </tr>
                        </tbody>
                    </table>

### RAWSQLAGG\_INT

<table class="table--plain" style="width: 100%;">
                        <colgroup><col style="width: 20%;">
                        <col>
                        </colgroup><tbody>
                            <tr>
                                <td>構文</td>
                                <td><code>RAWSQLAGG_INT("sql_expr", [arg1,] …[argN])</code>
                                </td>
                            </tr>
                            <tr>
                                <td>出力</td>
                                <td>整数</td>
                            </tr>
                            <tr>
                                <td>定義</td>
                                <td>指定された集計 SQL 式から整数の結果を返します。</td>
                            </tr>
                            <tr>
                                <td>例</td>
                                <td><pre xml:space="preserve">RAWSQLAGG_INT("500 + SUM(%1)", [Sales])</pre>
                                    <p>次の例では、%1 は [Sales] に等しくなります。</p>
                                </td>
                            </tr>
                        </tbody>
                    </table>

### RAWSQL\_REAL

<table class="table--plain" style="width: 100%;">
                        <colgroup><col style="width: 20%;">
                        <col>
                        </colgroup><tbody>
                            <tr>
                                <td>構文</td>
                                <td><code>RAWSQL_REAL("sql_expr", [arg1], …[argN])</code>
                                </td>
                            </tr>
                            <tr>
                                <td>出力</td>
                                <td>数値</td>
                            </tr>
                            <tr>
                                <td>定義</td>
                                <td>指定された SQL 式から数値の結果を返します。</td>
                            </tr>
                            <tr>
                                <td>例</td>
                                <td><pre>RAWSQL_REAL("-123.98 * %1", [Sales])</pre>
                                    <p>次の例では、%1 は [Sales] に等しくなります。</p>
                                </td>
                            </tr>
                        </tbody>
                    </table>

### RAWSQLAGG\_REAL

<table class="table--plain" style="width: 100%;">
                        <colgroup><col style="width: 20%;">
                        <col>
                        </colgroup><tbody>
                            <tr>
                                <td>構文</td>
                                <td><code>RAWSQLAGG_REAL("sql_expr", [arg1,] …[argN])</code>
                                </td>
                            </tr>
                            <tr>
                                <td>出力</td>
                                <td>数値</td>
                            </tr>
                            <tr>
                                <td>定義</td>
                                <td>指定された集計 SQL 式から数値の結果を返します。</td>
                            </tr>
                            <tr>
                                <td>例</td>
                                <td><pre xml:space="preserve">RAWSQLAGG_REAL("SUM( %1)", [Sales])</pre>
                                    <p>次の例では、%1 は [Sales] に等しくなります。</p>
                                </td>
                            </tr>
                        </tbody>
                    </table>

### RAWSQL\_SPATIAL

<table class="table--plain" style="width: 100%;">
                        <colgroup><col style="width: 20%;">
                        <col>
                        </colgroup><tbody>
                            <tr>
                                <td>構文</td>
                                <td><code>RAWSQL_SPATIAL("sql_expr", [arg1], …[argN])</code>
                                </td>
                            </tr>
                            <tr>
                                <td>出力</td>
                                <td>空間</td>
                            </tr>
                            <tr>
                                <td>定義</td>
                                <td>指定された SQL 式から空間の結果を返します。</td>
                            </tr>
                            <tr>
                                <td>例</td>
                                <td><pre xml:space="preserve">RAWSQL_SPATIAL("%1", [Geometry])</pre>
                                    <p>次の例では、%1 は [Geometry] に等しくなります。</p>
                                </td>
                            </tr>
                            <tr>
                                <td>注</td>
                                <td>この関数の <code>RAWSQLAGG</code> バージョンはありません。</td>
                            </tr>
                        </tbody>
                    </table>

### RAWSQL\_STR

<table class="table--plain" style="width: 100%;">
                        <colgroup><col style="width: 20%;">
                        <col>
                        </colgroup><tbody>
                            <tr>
                                <td>構文</td>
                                <td><code>RAWSQL_STR("sql_expr", [arg1], …[argN])</code>
                                </td>
                            </tr>
                            <tr>
                                <td>出力</td>
                                <td>文字列</td>
                            </tr>
                            <tr>
                                <td>定義</td>
                                <td>指定された SQL 式から文字列を返します。</td>
                            </tr>
                            <tr>
                                <td>例</td>
                                <td><pre xml:space="preserve">RAWSQL_STR("%1", [Customer Name])</pre>
                                    <p>次の例では、%1 は [Customer Name] に等しくなります。</p>
                                </td>
                            </tr>
                        </tbody>
                    </table>

### RAWSQLAGG\_STR

<table class="table--plain" style="width: 100%;">
                        <colgroup><col style="width: 20%;">
                        <col>
                        </colgroup><tbody>
                            <tr>
                                <td>構文</td>
                                <td><code>RAWSQLAGG_STR("sql_expr", [arg1,] …[argN])</code>
                                </td>
                            </tr>
                            <tr>
                                <td>出力</td>
                                <td>文字列</td>
                            </tr>
                            <tr>
                                <td>定義</td>
                                <td>指定された集計 SQL 式から文字列を返します。</td>
                            </tr>
                            <tr>
                                <td>例</td>
                                <td><pre xml:space="preserve">RAWSQLAGG_STR("AVG(%1)", [Discount])</pre>
                                    <p>この例では、%1 は [Discount] に等しくなります。</p>
                                </td>
                            </tr>
                        </tbody>
                    </table>