MicroStrategy ONE

他のライブラリへのディープリンクアプリケーション

Library Mobile は、他のアプリケーションからのディープ リンクをサポートしています。ディープ リンクを使用すると、ダッシュボード、ブックマーク、さらにはライブラリ モバイル アプリでフィルターされたコンテンツをターゲットにすることができます。このトピックでは、Web および Mobile スキームの URL を構築し、エンド ユーザーに配布する方法について説明します。

ディープ リンク URL の構造

ダッシュボードの URL は次の構造にする必要があります。

コピー
https://<EnvironmentFQDN>/<LibraryAppContext>/app/<ProjectID>/<DossierID>/<PageKey>

例:

コピー
https://test.microstrategy.com/MicroStrategyLibrary/app/EC70648611E7A2F962E90080EFD58751/837B57D711E941BF000000806FA1298F/K53--K46

ブックマーク付きのダッシュボード URL

ブックマークを含むダッシュボード URL を生成できます。

  1. ライブラリでダッシュボードを開きます。
  2. 選ぶ共有とエクスポート > ダッシュボードを共有
  3. 含めるブックマークを選択し、生成された URL リンクをコピーします。

    生成された URL は次のようなフォーマットになります。

    コピー
    https://<EnvironmentFQDN>/<LibraryAppContext>/app/<ProjectID>/<DossierID>/bookmarks?ids=<BookmarkID>

フィルター付きダッシュボード URL

ダッシュボードにフィルターを当てるには、<フィルター式>ダッシュボードの URL に移動します。の<フィルター式>シンプルですエンコードされた対象とするフィルターと適用する対応する要素を指定する JSON。

コピー
https://<EnvironmentFQDN>/<LibraryAppContext>/app/<ProjectID>/<DossierID>/<PageKey>?dossier.filters=<EncodedFilterExpression>

アトリビュート フィルターの例

  • 「Category」という名前を指定したアトリビュート フィルター
  • 要素名でフィルター: 「エレクトロニクス」と「音楽」
コピー
[
    {
        "name": "Category",            
        "selections": [
            {
                "name": "Electronics"
            },
            {
                "name": "Music"
            }
        ]
    }
]

メトリック資格フィルターの例

  • 「Revenue」という名前を指定したメトリック フィルター
  • 300000 ~ 500000 の条件値
コピー
[
    {
        "name": "Revenue",            
        "qualifier":"Between",
        "constants":
        [
            "300000",
            "500000"
        ]
    }
]

複数フィルターの例

フィルター式は複数フィルターもサポートしています。次の例は、上記の 2 つのフィルターを 1 つの式にまとめたものです。

コピー
[
    {
        "name": "Category",            
        "selections": [
            {
                "name": "Electronics"
            },
            {
                "name": "Music"
            }
        ]
    },
    {
        "name": "Revenue",            
        "qualifier":"Between",
        "constants":
        [
            "300000",
            "500000"
        ]
    }
]

以下は、上記のフィルター式をエンコードしてダッシュボード URL に追加した例です。

コピー
https://test.microstrategy.com/MicroStrategyLibrary/app/EC70648611E7A2F962E90080EFD58751/837B57D711E941BF000000806FA1298F/K53--K46?dossier.filters=%5B%0A%09%7B%0A%09%09%22name%22%3A%20%22Category%22%2C%09%09%09%0A%09%09%22selections%22%3A%20%5B%0A%09%09%09%7B%0A%09%09%09%09%22name%22%3A%20%22Electronics%22%0A%09%09%09%7D%2C%0A%09%09%09%7B%0A%09%09%09%09%22name%22%3A%20%22Music%22%0A%09%09%09%7D%0A%09%09%5D%0A%09%7D%2C%0A%09%7B%0A%09%09%22name%22%3A%20%22Revenue%22%2C%09%09%09%0A%09%09%22qualifier%22%3A%22Between%22%2C%0A%09%09%22constants%22%3A%0A%09%09%5B%0A%09%09%09%223000000%22%2C%0A%09%09%09%225000000%22%0A%09%09%5D%0A%09%7D%0A%5D

高度なケース

通常はフィルターの名前で指定をしますが、フィルターのキーで指定が必要な場合もあります。例えば、多言語化したメタデータでフィルター名がローカライズされている場合などです。MicroStrategy REST API を使用すると、特定のダッシュボードの各章に適用されているフィルターに関する情報を取得できます。

  1. MicroStrategy REST API を参照します。
  2. MicroStrategy REST API を使用して、特定のダッシュボード内の章からフィルター キーを取得します。

フィルター キーの例

  • アトリビュート フィルター名「Category」、フィルター キー「W887」のアトリビュート フィルター
  • エレメント名「Electronics」および「Music」でフィルター
コピー
[
    {
        "key": "W887",            
        "selections": [
            {
                "name": "Electronics"
            },
            {
                "name": "Music"
            }
        ]
    }
]