解析在Tableau中创建日期字段,为9月日期返回NULL

时间:2015-11-19 06:39:46

标签: date tableau calculated-field

我能够成功地将一些文本解析为日期,但随后发现所有9月日期都返回var express = require('express'); var app = express(); var AWS = require('aws-sdk'); AWS.config.update({ region: "us-west-2", endpoint: "http://localhost:8000" }); //Is this the right place. Outside of where the database call is being made var dynamodbDoc = new AWS.DynamoDB.DocumentClient(); app.post('/login', function (req, res) { //OR should I create a new instance of AWS.DynamoDB.DocumentClient() here every time a request is made? // var dynamodbDoc = new AWS.DynamoDB.DocumentClient(); ???? var login_username = req.body.login_username; var login_password = req.body.login_password; var params = { TableName : "Users", Key: { 'username': login_username, 'password': login_password } }; dynamodbDoc.get(params, function(err, data) { if (err) console.log(err); else console.log(data); }); }); var server = app.listen(3000, function () { var host = server.address().address; var port = server.address().port; console.log('Example app listening at http://%s:%s', host, port); }); 。以下是我开始使用的字符串示例:

NULL

我使用以下内容从中创建日期。

Apr 02, 2011 at 8:15 am和9月日期返回date(str([Date]))

当我删除NULL 9月日期返回str()

有关如何让九月日期正确归还的任何想法?以下是一个确切记录的示例。 #Error我看到的唯一区别是9月份的记录使用了四个月的缩写。

1 个答案:

答案 0 :(得分:1)

在理想的世界中,您的ETL过程会清除数据。

但是,如果您的Tableau源数据不够清洁,您可以使用Tableau functions进行按摩。对于您的问题:

  

REPLACE(字符串,子字符串,替换)

     

搜索字符串以查找子字符串并将其替换为替换字符串。如果未找到substring,则不会更改字符串。

一些想法:

date(replace(str([Date])), "Sept", "Sep" )