Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Pentaho CDE:多选_Pentaho_Dashboard - Fatal编程技术网

Pentaho CDE:多选

Pentaho CDE:多选,pentaho,dashboard,Pentaho,Dashboard,我正在尝试创建一个由两个组件组成的仪表板:CCC条形图和多选择组件 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] =

我正在尝试创建一个由两个组件组成的仪表板:CCC条形图和多选择组件

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; 
}
我使用multiply-select组件作为赋值参数值,它在数据源中使用。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]})
因此,如果我使用成对设置“multiply select component property value array”: {arg:[host].[news.com]value:news.com},{{{arg:[host].[somesite.com]value:somesite.com},一切正常。 参数绑定到接收正确值的组件,例如:[host]。[新闻网],[主持人]。[Somesite.com]

但是如果我尝试从数据源填充multiply-select组件,它将变得不可行。 作为数据源,我使用SQLoverSQLJNDI和查询:选择distinct host作为Id,concat'[host]。[',Host,']'作为文档中的值,其中dim\u event\u id=1

此查询的结果是一个表:

id              value
news.com     | [host].[news.com]
somesite.com | [host].[somesite.com]
参数被指定了一个值:news.com,somesite.com

将值的属性更改为id只会影响哪些字段id或值将显示给用户,而参数的值不受影响


请告诉我,是否可以指定哪些列用于向用户显示,哪些列用于生成结果?

否,但您可以使用multi-select组件上的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; 
}

或类似的

否,但您可以使用multi-select组件上的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; 
}

或者类似的

Pedro Vale,您能给我一个建议,在哪里可以找到关于cde的好教程或文档?我发现的每一件事都只是一般的事情。而且没有关于细节的信息:我们webdetails在www.webdetails.pt上有CDE和CDF教程可供出售。ambientbi.co.uk上还有一个非常全面的CDE教程。Pentaho论坛和irc.freenode.net上的Pentaho irc频道也是很好的信息来源。Pedro Vale,你能给我一个建议,在哪里可以找到关于cde的好教程或文档?我发现的每一件事都只是一般的事情。而且没有关于细节的信息:我们webdetails在www.webdetails.pt上有CDE和CDF教程可供出售。ambientbi.co.uk上还有一个非常全面的CDE教程。Pentaho论坛和irc.freenode.net上的Pentaho irc频道也是很好的信息来源。