Timestamp# - 脚本和图表函数
Timestamp#() 用于使用数据加载脚本或操作系统(如果不提供格式字符串)中设置的时间戳格式,计算表达式的日期和时间值。
语法:
timestamp#(text[,
format])
返回数据类型: 双
参数text | 可以计算文本字符串值。 |
format | 描述待评估的文本字符串格式的字符串。如果省略,则使用操作系统中设置的缩写日期格式、时间格式和小数位分隔符。ISO 8601 支持时间戳。 数字格式和时间格式的描述 |
示例:图表表达式示例 | 结果 |
---|
Timestamp(Timestamp#('2015-09-15T12:13:14')) | 返回 9/15/2015 12:13:14 PM |
Timestamp(Timestamp#('1952-10-16T13:14:00+0200')) | 返回 10/16/1952 11:14:00 AM |
Timestamp(Timestamp#('1109-03-01T14:15 ')) | 返回 3/1/1109 2:15:00 PM |
示例 - Timestamp# 基本原理
概览
打开数据加载编辑器,并将下面的加载脚本添加到新选项卡。
加载脚本包含:
此示例使用在加载脚本的 Main 部分中设置的以下 TimestampFormat 系统变量:
加载脚本
Example:
Load Sales, Text(OrderDate) as OrderDate;
Load * inline [
OrderDate,Sales
2023-10-01 10:30,100
2023-10-01 14:45,150
2023-10-02 09:00,200
2023-10-03 16:20,300
];
结果
加载数据并打开工作表。创建新表并将该字段添加为维度:
创建以下度量:
结果表 OrderDate | Timestamp#(OrderDate, 'YYYY-MM-DD hh:mm') | Sum(Sales) |
---|
2023-10-01 10:30 | 2023-10-01 10:30 | 100 |
2023-10-01 14:45 | 2023-10-01 14:45 | 150 |
2023-10-02 09:00 | 2023-10-02 09:00 | 200 |
2023-10-03 16:20 | 2023-10-03 16:20 | 300 |
在本例中,Timestamp# 函数已将 OrderDate 字段从左对齐的字符串转换为现在右对齐的时间戳(数字)。
以下加载脚本使用日期格式 M/D/YYYY。日期格式已经在加载脚本开头的 SET DateFormat 语句中指定。
Load *,
Timestamp(Timestamp#(String)) as TimeStamp;
LOAD * INLINE [
String
2015-09-15T12:13:14
1952-10-16T13:14:00+0200
1109-03-01T14:15
];