Free Trial

ウィークリーチャレンジ

トップになるためのスキルをお持ちですか? ウィークリーチャレンジを購読しましょう。ベストを尽くして問題を解決し、解決策を共有して、他のユーザーがどのように同じ問題に取り組んだのか確認しましょう。私たちも解答例を共有しています。

チャレンジ #215: 日時データの操作ー月末を指定

SaoriG
Alteryx Alumni (Retired)

先週のチャレンジに対する解決策はこちらにあります。

 

今週のチャレンジは Designer Cloud、Designer Experience、Trifacta Classic または Designer Desktopを使用して回答することができます。2023-04-17_07-54-00.png

 

ほとんどのデータのプロジェクトには日付が含まれます。 日付の操作は一般的なタスクであり、レポートなどのダウンストリームのタスクにとってとても重要です。

今週のチャレンジでは、あなたがそのうち遭遇するような日付操作を紹介します。

 

このシナリオでは、有効期限を記録し忘れた 時間制限のあるクーポンを顧客に配布してしまいました。発行月の月末までにクーポンを利用しない場合、

クーポンは無効になってしまいます。 提供されたデータセットを使用して、特定の日付から月の最後の日を見つける列を生成してください。

たとえば、日付が 3/13/23 の場合、出力は 3/31/23 になります。

 

Qiu
20 - Arcturus
20 - Arcturus

できました。

スポイラ
challenge_ja_215.PNG
gawa
15 - Aurora
15 - Aurora

年末掃除で有効期限切れのクーポンが大量に出てくるのは何故なのか・・・

 

無理矢理2通りでやってみました

スポイラ
gawa_0-1681858229536.png

 

sanae
ボリード

できました!

スポイラ
Challenge_ja_215_start_sanae.png
Designer Cloudでやろうと思ったのですが、うまく動かず(入力が確定されない?)今日は諦めました・・・。
AkimasaKajitani
17 - Castor
17 - Castor

できました!

 

スポイラ
AkimasaKajitani_1-1681872708158.png

Designer Experience

スポイラ
AkimasaKajitani_2-1681872798320.png


Designer ExperienceはDateTimeTrim関数がないので結構面倒でした・・・。

 

AkimasaKajitani
17 - Castor
17 - Castor

@sanae さん

スポイラ

普通にChromeでは動いてましたが、Firefoxだとうまく動かないですね・・・ずっとLoadingになっちゃいます・・・。

Tokimatsu
クエーサー

やってみました。

スポイラ
翌月初日にして一日引いて当月最終日としてますが、初日にするところで2パターン作ってみました。
DateTimeLastOfMonth()って関数があったんですが、DateTimeNow()に対する月末しか出せないみたい。残念。
Tokimatsu_0-1681874875047.png

 

Yoshiro_Fujimori
オーロラ

回答します。

 

スポイラ
英語版で @Qiu さんの回答を見て DateTimeTrim の "lastofmonth" パラメータの存在を知りました。😀

Workflow
Yoshiro_Fujimori_0-1681875431404.png

Formula
Last Day of the Month =
DateTimeFormat(
  DateTimeTrim(
    DateTimeParse([Date],"%m/%d/%y"),"lastofmonth"),
  "%m/%d/%Y"
)

 

 

ntakeda
ボリード

できました。

 

スポイラ
ntakeda_0-1681877192305.png

 

Yoshiro_Fujimori
オーロラ

 

@Tokimatsu さん

 

スポイラ
DateTimeNow()に対する月末しか出せないみたい。残念。

DateTimeTrim(dt, t) のパラメータの
lastofmonth: Extend to one second before the end of the last day of the month.
を使うと一発です。
(Thanks to @Qiu さん)