Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.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
BIRT在交叉表中为没有数据的行/列插入数据_Birt_Maximo - Fatal编程技术网

BIRT在交叉表中为没有数据的行/列插入数据

BIRT在交叉表中为没有数据的行/列插入数据,birt,maximo,Birt,Maximo,交叉表插值数据,使图形“连接点” 我的交叉表或图表无法正确插入数据。我想这是可以解决的,但我不确定。让我解释一下我做了什么 我有一个datacube,其中行按周数分组数据,cols按记录类型分组数据。我将标志位添加到数据集中,以便查看记录是新的还是旧的。在datacube中,我添加了一个度量来对每行/列组的这些位求和。因此,每周有效地统计每个coltype的新记录和旧记录。我还为每个coltype添加了一个记录总数 在交叉表中,我为新记录和旧记录总和添加了两个运行总和。在交叉表中,我添加了一个数

交叉表插值数据,使图形“连接点”

我的交叉表或图表无法正确插入数据。我想这是可以解决的,但我不确定。让我解释一下我做了什么

我有一个datacube,其中行按周数分组数据,cols按记录类型分组数据。我将标志位添加到数据集中,以便查看记录是新的还是旧的。在datacube中,我添加了一个度量来对每行/列组的这些位求和。因此,每周有效地统计每个coltype的新记录和旧记录。我还为每个coltype添加了一个记录总数

在交叉表中,我为新记录和旧记录总和添加了两个运行总和。在交叉表中,我添加了一个数据单元来计算每行/列组的实际记录。因此,实际记录=totalcoltype-runningsum(旧)+runningsum(新)

假设一个coltype在这个集合中有20条记录

  • 第1周:3个旧记录,2个新记录。然后,运行和变成3和-2。实际值=20-3+2=19(正确)
  • 第2周:无数据。运行总和不可见。实际值=20-零+零=20(错误)
  • 第3周:无数据。运行总和不可见。实际值=20-零+零=20(错误)
  • 第4周:2条旧记录,1条新记录。运行和变成5和3。实际值=20-5+3=18(正确)
  • 第5周:无数据。运行总和不可见。实际值=20-零+零=20(错误)
  • 第6周:6个旧记录,2个新记录。运行和变成11和5。实际值=20-11+5=14(正确)
  • 第7周:无数据。运行总和不可见。实际值=20-零+零=20(错误)
因此,图表将显示:

  • 十九,
  • 二十
  • 二十
  • 十八
  • 二十
  • 十四,
  • 二十
  • 如果我在实际计算中添加一个条件,它将变为:

  • 十九,
  • 空的
  • 空的
  • 十八
  • 空的
  • 十四,
  • 空的
  • 该图不忽略空值,但认为它们是0。图表是错的

    有没有办法让图形真正忽略空值? 另一种解决方案是,runningsums显示最后知道的值,或者如果没有数据,则只添加0。你知道怎么做吗

    显然,正确的图表应该是:

  • 十九,
  • 十九,
  • 十九,
  • 十八
  • 十八
  • 十四,
  • 十四,