由于以下错误,参数者没有值[par_country],因此无法加载数据集[country_name];

时间:2017-03-17 14:42:00

标签: java analytics birt spagobi bi-tool

第1步

我创建了一个具有参数查询

的数据集
select city from country where country=$P{par_country}

我添加了属性,并且在preivew上它运行正常。

第2步

现在我用查询

创建了一个LOV(值列表)
select cust_country from country

并且在测试它给我所有的国家

第3步

将LOV添加到AD(分析驱动程序)

第4步

创建一个创建了数据源的新驾驶舱,然后选择一个饼图,我收到此错误enter image description here

2 个答案:

答案 0 :(得分:1)

您必须在"过滤器编辑器中设置参数"当您对驾驶舱进行编辑时(漏斗图标)。它显示了包含数据集参数的列表,您可以设置默认值等。

这是理论......但我的参数列表是空的,所以我不能对数据集参数做任何事......

答案 1 :(得分:0)

花了好几天后,这对我有用了

我已经通过以下链接https://www.spagoworld.org/jforum/posts/list/4272.page进行了一些更改。

在以下文件中:

1.SpagoBICockpitEngine / WebContent / js / src / ext4 / sbi / cockpit / MainPanel.js

在第一行函数onShowFilterEditorWizard上    *

config.stores = Sbi.storeManager.getStoreIds();
Sbi.trace("[MainPanel.onShowAssociationEditorWizard]: config.stores is equal to [" + Sbi.toSource(config.stores) + "]");

并取消注释onShowFontEditorWizard方法中的相同行。

2.SpagoBICockpitEngine / JS / SRC / EXT4 / SBI /部件/网格/ InMemoryPagingGridPanel.js

在函数loadStore中的第96行,注释行如下:

//this.store.loadPage(1); 
  1. 我使用javascript添加字符串参数。
  2. 查询:select country,cnt from country_duns PLACEHOLDER_COUNTRY

    并在编辑scrpit

    country = parameters.get('par_country');
    
    if (country == null) {
      placeholder = " ";
    }
    else {
     placeholder = "where country = '" + country + "'";
    }
    
    query = query.replace("PLACEHOLDER_COUNTRY", placeholder);
    

    参数为 par_country 的字符串类型