首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >仅在开始日期链接范围的IcCube - OLAP时间维度

仅在开始日期链接范围的IcCube - OLAP时间维度
EN

Stack Overflow用户
提问于 2016-06-29 10:58:00
回答 2查看 97关注 0票数 2

在IcCube中,有一个具有按范围索引的选项的时间向导。然后,我可以用开始字段和结束字段将这个维度链接到事实表。

但不幸的是,我有一个事实表,只有开始日期,我想以这种方式链接他们,该条目是有效的,直到我有另一个条目与相同的键。这是可能的吗,还是我必须将结束日期添加到每个条目中?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-06-29 12:19:47

如果我理解正确,那么您有一个包含以下结构的事实表

代码语言:javascript
运行
复制
 Dim1, DimTime, Amount
 1 , 1 Feb 2014, 2.4
 2 , 8 Feb 2014, 1.4     
 3 , 3 Feb 2014, 3.4

您希望绑定[2月1日,2月3日)的第一行,[2月3日,2月8日]的第三行,等等。

如果是这样的话,就没有容易的办法了。理想情况下,您可以计算数据源中的to)部分,或者可以使用icCube的ETL层来解决这个问题(Javascript和缓存)。注意,对于非常大的表,最后一种方法并不是一个好方法。

如果您可以按时间列进行排序,则算法将更容易,而不需要缓存整个表。

您可以使用描述链接的Javascript视图在此这里中找到一个模式示例。

希望它能帮上忙

票数 2
EN

Stack Overflow用户

发布于 2016-07-04 07:46:59

谢谢你的模式。不幸的是,我无法在IcCube中打开模式。它说,模式是错误的。但是看一看代码就很有帮助了。我稍微更改了javascript,因为日期有问题,我还添加了一个缓慢变化的维度的可能性:

记忆中:

代码语言:javascript
运行
复制
Dim1, DimTime, Amount
1,1 Feb 2014,2.4
1,3 Feb 2014,1.4
1,11 Feb 2014,1.4
2,4 Feb 2014,2.4
2,8 Feb 2014,1.4
3,3 Feb 2014,3.4
3,7 Feb 2014,6.4

Init代码:

代码语言:javascript
运行
复制
var SCD = "Dim1";
var formerRow = null;
var currentRow = null;
var rowNumber = 0;
var jDateType = Java.type( "org.joda.time.LocalDate" );
var jDateNow = new jDateType();

行处理行:

代码语言:javascript
运行
复制
currentRow = copy();
set( currentRow, "TO", jDateNow );
if ( formerRow === null) {
  // first Line, copy the current row
  formerRow = copy(); 
  currentRow = null;
} else if (get(currentRow,SCD) != get(formerRow,SCD)) {
  set( formerRow, "TO", jDateNow );   
  fire(formerRow, rowNumber++);
  formerRow = currentRow;
  currentRow = null;
} else {
  // second  Line   
  set( formerRow, "TO", get(currentRow,"DimTime").plusDays(-1) );
  fire(formerRow, rowNumber++);
  formerRow = currentRow;
  currentRow = null;
}

“完成守则”:

代码语言:javascript
运行
复制
fire( formerRow, rowNumber++ );
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38097600

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档