将计算字段格式化为Qlik Sense的日期SQL脚本

时间:2016-06-30 17:06:44

标签: sql oracle qliksense

数据库在oracle中,我的机器使用名称PPM配置了32位odbc,我创建了一个脚本,但需要帮助格式化计算字段:

LIB CONNECT TO [PPM];

[SCRIPT]:

SQL Select NP.BUSINESS, NP.PLATFORM, NP.CATEGORY,

CASE WHEN IMPLE IS not NULL THEN IMPLE
                WHEN CONTRACT IS not NULL THEN CONTRACT
                    WHEN ANALYSIS IS not NULL THEN ANALYSIS
                        ELSE IDEA END AS REALDATE,

Imple,Contact,Analysis,Idea是所有具有相同日期格式的字段,需要此代码,因此我们可以始终将最后日期输入为“Realdate”

这会在新字段中返回正确的日期(在服务器中不存在),但显示许多重复项,之前使用SET TimestampFormat='MM-YYYY';,它会以正确的格式返回日期但显示“03-2015 “3次和其他许多人约会。
也尝试:date(floor("REALDATE",'MM.YYYY') as "REALDATE2"但由于这是一个计算字段,我不知道如何引用该字段。

由于

3 个答案:

答案 0 :(得分:0)

在QlikView中,函数Date#(表达式[,format-code])可以帮助你。您可以使用特定日期格式评估任何表达式。

希望这可以提供帮助,但您的问题不是很明确,如果您可以添加更多信息,那将非常有用。

答案 1 :(得分:0)

看起来Qlik正在拿起数字值,需要转换为日期。 date#用于将日期字符串呈现为日期值。

LIB CONNECT TO [PPM];

[SCRIPT]:
Load BUSINESS
,PLATFORM
,CATEGORY
,date(REALDATE) as REALDATE;
SQL Select NP.BUSINESS, NP.PLATFORM, NP.CATEGORY,

CASE WHEN IMPLE IS not NULL THEN IMPLE
                WHEN CONTRACT IS not NULL THEN CONTRACT
                    WHEN ANALYSIS IS not NULL THEN ANALYSIS
                        ELSE IDEA END AS REALDATE,

答案 2 :(得分:0)

经过长时间的努力,我找到了一条路:

DATE#(DATE(Date#([REALDATE], 'MM-YYYY'), 'MMM/YYYY'), 'MMM/YYYY')

无法格式化脚本中的字段,但这可以解决问题

感谢您的帮助!