SAP HANA データベース

まとめ

Item 説明
リリース状態 一般公開
製品 Power BI (データセット)
Power BI (データフロー)
Power Apps (データフロー)
Excel
Analysis Services
サポートされている認証の種類 Basic
データベース
Windows
関数リファレンス ドキュメント SapHana.Database

注意

デプロイ スケジュールにより、またホスト固有の機能があることにより、ある製品に存在する機能が他の製品にはない場合があります。

前提条件

Web サイトにサインインしてドライバーをダウンロードするには、SAP アカウントが必要です。 不明な場合は、組織内の SAP 管理者に問い合わせてください。

Power BI Desktop または Excel で SAP HANA を使用するには、SAP HANA データ接続が正常に機能するように、SAP HANA ODBC ドライバーをローカルのクライアント コンピューターにインストールする必要があります。 SAP HANA Client ツールは、SAP Development Tools からダウンロードできます。このツールには、必要な ODBC ドライバーが含まれています。 または、SAP Software Download Center から入手することもできます。 Software ポータルで、Windows コンピューター向けの SAP HANA CLIENT を検索してください。 SAP Software Download Center は構成が頻繁に変更されるので、サイトのナビゲーションに関する具体的なガイダンスはありません。 SAP HANA ODBC ドライバーをインストールする手順については、Windows 64 ビットへの SAP HANA ODBC ドライバーのインストールに関するページを参照してください。

Excel で SAP HANA を使用するには、32 ビットまたは 64 ビットの SAP HANA ODBC ドライバーがローカル クライアント コンピューターにインストールされている必要があります (32 ビットまたは 64 ビットのどちらのバージョンの Excel を使用しているかによって異なります)。

この機能は、Office 2019 または Microsoft 365 サブスクリプションを使用している場合にのみ、Windows 用 Excel で使用できます。 Microsoft 365 サブスクライバーの場合は、Office の最新バージョンがインストールされていることを確認してください。

HANA 1.0 SPS 12rev122.09、2.0 SPS 3rev30、BW/4HANA 2.0 がサポートされています。

サポートされる機能

  • インポート
  • 直接クエリ
  • 上級
    • SQL ステートメント

Power Query Desktop から SAP HANA データベースに接続する

Power Query Desktop から SAP HANA データベースに接続するには、次のようにします。

  1. Power BI Desktopの [データ>SAP HANA データベースの取得] を選択するか、Excelの [データ] リボンの [SAP HANA データベースからデータベースから>] を選択します。

  2. 接続先の SAP HANA サーバーの名前とポートを入力します。 次の図の例では、ポート 30015SAPHANATestServer を使用しています。

    Enter the SAP HANA server information.

    既定では、ポート番号は単一のコンテナー データベースをサポートするように設定されています。 SAP HANA データベースに複数のマルチテナント データベース コンテナーを含めることができる場合は、 [Multi-container system database (30013)]\(マルチコンテナー システム データベース (30013)\) を選択します。 テナント データベースまたは既定値以外のインスタンス番号が指定されたデータベースに接続する場合は、 [ポート] ドロップダウン メニューから [カスタム] を選択します。

    Power BI Desktop から SAP HANA データベースに接続している場合は、 [インポート] または [DirectQuery] のどちらかを選択するオプションも表示されます。 この記事の例では、 [インポート] を使用します。これは既定値 (かつ、Excel 用の唯一のモード) です。 Power BI Desktop で DirectQuery を使用してデータベースに接続する方法の詳細については、「Power BI で DirectQuery を使用して SAP HANA データ ソースに接続する」を参照してください。

    [詳細オプション] を選択すると、SQL ステートメントを入力することもできます。 この SQL ステートメントの使用方法の詳細については、「ネイティブ データベース クエリを使用してデータベースからデータをインポートする」を参照してください。

    すべてのオプションを入力したら、 [OK] を選択します。

  3. あるデータベースに初めてアクセスする場合は、認証用の資格情報を入力するように求められます。 この例では、SAP HANA サーバーでデータベース ユーザーの資格情報が必要であるため、 [データベース] を選択し、ユーザー名とパスワードを入力します。 必要に応じて、サーバー証明書の情報を入力します。

    Enter the server credentials.

    また、サーバー証明書の検証が必要になる場合もあります。 サーバー証明書を検証する選択項目の使用方法について詳しくは、SAP HANA 暗号化の使用に関するページを参照してください。 Power BI Desktop と Excel では、サーバー証明書を検証する選択項目は既定で有効になっています。 ODBC データ ソース アドミニストレーターでこれらのオプションを既に設定している場合は、 [サーバー証明書の検証] チェック ボックスをオフにします。 ODBC データ ソース アドミニストレーターを使用してこれらの選択項目を設定する方法の詳細については、「SAP HANA に対する ODBC クライアント アクセス用に SSL を構成する」を参照してください。

    認証の詳細については、「データ ソースを使用した認証」を参照してください。

    必要な情報をすべて入力したら、 [接続] を選択します。

  4. [ナビゲーター] ダイアログ ボックスでは、 [データの変換] を選択して Power Query エディター内でデータを変換するか、 [読み込み] を選択してデータを読み込むことができます。

Power Query Online から SAP HANA データベースに接続する

Power Query Online から SAP HANA データに接続するには、次のようにします。

  1. [データ ソース] ページで、 [SAP HANA データベース] を選択します。

  2. 接続先の SAP HANA サーバーの名前とポートを入力します。 次の図の例では、ポート 30015SAPHANATestServer を使用しています。

    テナント データベースまたは既定値以外のインスタンス番号が指定されたデータベースに接続する場合は、 [ポート] ドロップダウン メニューから [カスタム] を選択します。

    SAP HANA database online sign-in.

  3. データベースへのアクセスに使用するオンプレミス データ ゲートウェイの名前を選択します。

    注意

    データがローカルかオンラインかにかかわらず、このコネクタではオンプレミス データ ゲートウェイを使用する必要があります。

  4. データへのアクセスに使用する認証の種類を選択します。 また、ユーザー名とパスワードを入力する必要もあります。

    注意

    現時点では、Power Query Online では Windows 認証がサポートされていません。 Windows 認証のサポートは、数か月後に利用できるようになる予定です。

  5. [次へ] を選択して続行します。

  6. [ナビゲーター] ダイアログ ボックスでは、 [データの変換] を選択して Power Query エディター内でデータを変換するか、 [読み込み] を選択してデータを読み込むことができます。

SAP HANA でサポートされる機能

次の一覧は、SAP HANA でサポートされている機能を示しています。 ここに記載されているすべての機能が、SAP HANA データベース コネクタのすべての実装でサポートされているわけではありません。

  • Power BI Desktop と SAP HANA データベース用 Excel コネクタの両方で、SAP ODBC ドライバーを使用して最適なユーザー エクスペリエンスが提供されます。

  • Power BI Desktop では、SAP HANA で DirectQuery とインポートの両方のオプションがサポートされています。

  • Power BI Desktop では、HANA 情報モデル (分析ビューや計算ビューなど) がサポートされており、ナビゲーションが最適化されています。

  • SAP HANA では、ネイティブ データベース クエリの SQL ステートメントで SQL コマンドを使用して、HANA カタログ テーブルの行テーブルと列テーブルに接続することもできます。これは、ナビゲーターのエクスペリエンスで提供される分析と計算のビューには含まれていません。 ODBC コネクタを使用して、これらのテーブルに対してクエリを実行することもできます。

  • Power BI Desktop には、HANA モデル向けに最適化されたナビゲーションが含まれています。

  • Power BI Desktop は、SAP HANA の変数と入力パラメーターをサポートします。

  • Power BI Desktop は、HDI コンテナー ベースの計算ビューをサポートします。

    • Power BI で HDI コンテナー ベースの計算ビューにアクセスするには、Power BI で使用する HANA データベース ユーザーが、アクセスするビューを格納する HDI ランタイム コンテナーにアクセスするためのアクセス許可を持っていることを確認します。 このアクセス権を付与するには、HDI コンテナーへのアクセスを許可するロールを作成します。 次に、Power BI で使用する HANA データベース ユーザーにそのロールを割り当てます (このユーザーには、通常どおり、_SYS_BI スキーマでシステム テーブルから読み取るためのアクセス許可も必要です)。データベース ロールを作成して割り当てる方法の詳細な手順については、SAP の公式ドキュメントを参照してください。 この SAP のブログ記事から始めることもできます。

    • 現在、HDI ベースの計算ビューに関連付けられている HANA 変数には、いくつかの制限があります。 これらの制限は、HANA 側のエラーによるものです。 第 1 に、HDI コンテナー ベースの計算ビューの共有列に HANA 変数を適用することはできません。 この制限を解消するには、HANA 2 バージョン 37.02 以降または HANA 2 バージョン 42 以降にアップグレードします。 第 2 に、現在、変数およびパラメーターに対する複数エントリの既定値は、Power BI UI に表示されません。 この制限は SAP HANA のエラーによるものですが、SAP はまだ修正を発表していません。

次のステップ

次の記事には、SAP HANA データベースに接続するときに役立つと思われる詳細情報が含まれています。