0

データベースはオラクルにあり、私のマシンには PPM という名前で構成された odbc 32 ビットがあり、スクリプトを作成しましたが、計算フィールドのフォーマットに支援が必要です:

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"しかし、これは計算フィールドであるため、そのフィールドを参照する方法がわかりません。

ありがとう

4

3 に答える 3

0

長い時間試した後、回避策を見つけました:

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

スクリプト内のフィールドをフォーマットできませんでしたが、これでうまくいきます

助けてくれてありがとう!

于 2016-07-11T16:38:18.380 に答える
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,
于 2016-07-01T10:44:11.167 に答える
0

QlikView では、関数 Date#(expression [ , format-code ]) が役に立ちます。特定の日付形式で任意の式を評価できます。

これが役立つことを願っていますが、あなたの質問はあまり明確ではありません。さらに情報を追加できれば、非常に役立ちます.

于 2016-06-30T18:16:02.307 に答える