Community Spring Cleaning week is here! Join your fellow Maveryx in digging through your old posts and marking comments on them as solved. Learn more here!
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 さん)