0

CCC 棒グラフと複数選択コンポーネントの 2 つのコンポーネントで構成されるダッシュボードを作成しようとしています。

データソースで使用している割り当てパラメーター値に乗算選択コンポーネントを使用します。(MDX クエリ):

SELECT
    NON EMPTY {[Measures].[doc_count]} ON COLUMNS,
    NON EMPTY {[Dimension Usage date_publish.Hierarchy date_publish].[date_publish].Members} ON ROWS
    FROM [Docs]
    WHERE CrossJoin({${param_hosts}}, {[event].[active]})

したがって、value arrayペアで (複数選択コンポーネント) プロパティを 設定すると( {arg:[host].[news.com] value:news.com}, {{arg:[host].[somesite.com] value:somesite.com}} )、すべてが完璧に機能します。コンポーネントにバインドされたパラメーターは、正しい値を受け取ります (例: ) [host]. [News.com], [host]. [Somesite.com]

しかし、データソースから複数選択コンポーネントを入力しようとすると、機能しなくなります。DataSource として、sql over sqlJndiwith クエリを使用します。SELECT distinct (host) as Id, concat ('[host]. [', Host, ']') as Value FROM docs_fact where dim_event_id = 1;

このクエリの結果はテーブルです。

id              value
news.com     | [host].[news.com]
somesite.com | [host].[somesite.com]

パラメータに値が割り当てられます:news.com, somesite.com

のプロパティを変更するValue as idと、ユーザーに表示されるフィールド (id または値) のみに影響し、パラメーターの値は影響を受けません。

ユーザーへの表示に使用する列と、結果の生成に使用する列を指定することはできますか?

4

1 に答える 1

3

いいえ。ただし、複数選択コンポーネントで postFetch 関数を使用して、クライアント側でデータセットを変更できます。

function (dataset) {

    for (var i=0; i < dataset.resultset.length; i++) {
        var temp = dataset.resultset[i][0];
        dataset.resultset[i][0] = dataset.resultset[i][1];
        dataset.resultset[i][1] = temp;
    }

    return dataset; 
}

または類似

于 2013-09-10T16:21:23.327 に答える