【问题标题】:Pentaho: How to rollup timePentaho:如何汇总时间
【发布时间】:2018-01-16 17:15:09
【问题描述】:

我有时间,例如,我在记录中记录的时间是这样写的:00:02:2415:22:45,现在我想创建另一列(小时),例如时间 02:43:22 的值在哪里值 2,或者对于时间 23:22:14,是值 23,依此类推。但我不知道该怎么做,我尝试了数字范围,但没有成功。

这是一张照片,我想成为什么样的人:

谢谢。

【问题讨论】:

    标签: time pentaho etl


    【解决方案1】:

    您可以使用Modified JavaScript Value 步骤。

    我不知道你的 Time 是哪种类型。

    • 如果是字符串,var Hour = Time.substr(0,2); 就可以了。
    • 如果是日期,请使用var Hour = Time.getHour();
    • 如果类型是别的,那么先转换成String。

    为此:

    1. 拖放步骤Modified JavaScript Value并将其链接到数据流提供程序(在示例中为Data grid)。
    2. 编辑此步骤并添加您的脚本。 (请注意,您可以通过双击快速添加输入变量。另请注意,单击左侧菜单中的 Transformation Function 会为您提供 Javascript 内置集合之外的可用函数列表。
    3. 单击Get variable 按钮,保留您需要的变量(此处为 Hour),并定义/重新定义其类型(此处为 String)。
    4. 大功告成:确定并预览。
    5. 如果需要,请适应输入流的类型。例如Hour = Hour+'' 强制将类型转换为字符串。

    【讨论】:

    • 您能否更详细地解释此代码,或者请提供示例。谢谢
    • 当然,我添加了ktr的图像,假设变量TimeString
    猜你喜欢
    • 1970-01-01
    • 2017-11-20
    • 1970-01-01
    • 2015-06-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-15
    • 1970-01-01
    相关资源
    最近更新 更多