Data Explorerで使用する動的パラメータ

Data Explorer レポートで、ハードコーディングされたデフォルト値を持つ 2 つの日付パラメータを使用しています。

-- [params]
-- date :start_date  = 2024-12-01
-- date :end_date    = 2025-01-01

ハードコーディングされたデフォルト値はほとんどのパラメータタイプで機能しますが、日付パラメータについては、動的な値、たとえば開始日を現在の週の月曜日、終了日を現在の週の金曜日として設定できるとよいのですが。

-- [params]
-- date :start_date  = cast(date_trunc('week', current_date) as date) + 0
-- date :end_date    = cast(date_trunc('week', current_date) as date) + 4

^ これはもちろん機能しませんでした。

同じレポートでこれらの公開された日付パラメータを維持して、必要に応じて手動で異なる日付のレポートを実行できるようにしたいと考えています。しかし、「Data Explorer の結果をトピックにスケジュールする」を使用して、トピックに関する定期的な投稿更新のために Automation プラグインで同じレポートを使用したいとも考えています。

これを達成する方法について何か提案はありますか?

「いいね!」 3

レポートを「フォーク」して、データエクスプローラーで現在の日付に基づいて正しくオフセットされる特定のレポートと、手動使用用の2番目のレポートを作成する必要があると思います。

コピーがいくつかあるのは少し面倒ですが、最も簡単な解決策だと思います。

「いいね!」 1

サム、ありがとうございます。まさに避けたいと思っていたことですが、それでも解決策ではありますね :slight_smile:

今後数ヶ月でたくさんのレポートを作成することになると思います。「フォーク」の維持がどれほど面倒になるか、様子を見ましょう。:wink:

「いいね!」 1

もし数字が高くなる場合、優れたアプローチの一つはDiscourse APIを使用して設定し、ソースをGitHubに保持することです。そうすれば、履歴も管理でき、手動のフォークを避けることもできます。

「いいね!」 2

デフォルトをクエリに移動し、日付が選択されていない限りそれらを使用することはできますか?たとえば、次のようになります。

-- [params]
-- null date :start_date
-- null date :end_date

SELECT id as topic_id, created_at
FROM topics
WHERE created_at > COALESCE(:start_date, CAST(date_trunc('week', current_date) AS DATE))
AND created_at < COALESCE(:end_date, CAST(date_trunc('week', current_date) AS DATE)+4)
「いいね!」 3

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.