LuckyTemplates Time Intelligence シナリオでの IsAfterToday の使用

LuckyTemplates タイム インテリジェンス シナリオの拡張日付テーブルでIsAfterTodayを使用する方法を説明します。

DAX 関数やその他のツールについては、頭の中で特定のジョブやペルソナを割り当てて、その機能を簡単に覚えられるようにしています。たとえば、私は航空管制官だと考えています。私はを、誰が入るか入らないかを決めるクラブの用心棒だと思っています。

IsAfterTodayについては、データ、テーブル、ビジュアルを一掃して不要なものをすべて削除するターミネーターのように見えます。このチュートリアルの完全なビデオは、このブログの下部でご覧いただけます。

目次

拡張日付テーブルを使用した IsAfterToday へのアクセス

IsAfterTodayにアクセスするには、拡張日付テーブルを使用する必要があります。これは、IsAfterToday が実際にはDAX 関数ではないためです。それはテーブル自体の一部です。

テーブルのデータ ビューに移動すると、IsAfterToday列は次のように表示されます。

LuckyTemplates Time Intelligence シナリオでの IsAfterToday の使用

IsAfterToday の背後にあるロジックは単純です。日付が今日以降の場合、それは TRUE です。今日より前の場合は FALSE です。

IsAfterToday で何ができるかをさらに示すために、LuckyTemplates タイム インテリジェンス シナリオとの関連性を完全に示す 2 つのユース ケースを見ていきます。

累計の終了

最初の使用例は、累積合計の終了に関するものです。これは、LuckyTemplates フォーラムでよく質問されるケースです。

この例では、DAX メジャーを使用すると約 38 行が必要となるが、IsAfterToday を使用すると、DAX を使用せずにわずか 2 クリックでその作業を実行できる方法を説明します。

このケースには基本的な構造が含まれます。

LuckyTemplates Time Intelligence シナリオでの IsAfterToday の使用

四半期と年、総売上高、累積売上高があります。

総売上高は2018 年から現在までのデータであり、その後は 2020 年末までの予測データも含まれます。

LuckyTemplates Time Intelligence シナリオでの IsAfterToday の使用

Cumulative Salesに関しては、日付にが適用された基本的な Cumulative Sales パターンにすぎません。

LuckyTemplates Time Intelligence シナリオでの IsAfterToday の使用

視覚化すると、総売上高が減少するとデータが疑わしくなるため、どこかに問題があることがわかります。

LuckyTemplates Time Intelligence シナリオでの IsAfterToday の使用

表を見てみると、2021年のデータはありません。

したがって、グラフでは、最後の数字が 2021 年末まで何度も繰り返されるだけです。

LuckyTemplates Time Intelligence シナリオでの IsAfterToday の使用

では、総売上高と累計売上高をクリーンアップするにはどうすればよいでしょうか?

まず、DAX アプローチを使用します。まず、 Alt Cumulative Salesのこの列をテーブルにドロップします。

LuckyTemplates Time Intelligence シナリオでの IsAfterToday の使用

これは、Alt 累積売上メジャーがどのように見えるかです。

LuckyTemplates Time Intelligence シナリオでの IsAfterToday の使用

また、IsAfterToday がの場合にが割り当てられることを示すそうでない場合は、累積売上値が割り当てられます。

LuckyTemplates Time Intelligence シナリオでの IsAfterToday の使用

したがって、テーブルに戻って確認すると、行ごとに正しい値が返されていることがわかります。

LuckyTemplates Time Intelligence シナリオでの IsAfterToday の使用

しかし、問題は合計にあります。

LuckyTemplates Time Intelligence シナリオでの IsAfterToday の使用

最後の値である 5,900 万を表示する必要があるのに、合計は 7,300 万と表示されます。

LuckyTemplates Time Intelligence シナリオでの IsAfterToday の使用

そこで、 Alt2 の累積合計をテーブルにドロップして、正しいデータがどのようになるかを示します。

LuckyTemplates Time Intelligence シナリオでの IsAfterToday の使用

次に、 Alt Cumulative Sales列とAlt2 Cumulative Salesの違いを示します。

これは同じ累積売上メジャーです。

LuckyTemplates Time Intelligence シナリオでの IsAfterToday の使用

次に、 IsAfterTodayが適用されるDAXFilterを示します。

LuckyTemplates Time Intelligence シナリオでの IsAfterToday の使用

先ほどの対策では、その後は何も来ませんでした。そのため、各行の値は正しいのですが、最後の行に到達したかどうかを計算で判断することはできませんでした。

この場合、それを実現する全く新しい構造が存在します。

LuckyTemplates Time Intelligence シナリオでの IsAfterToday の使用

関数が適用されているため、合計行に到達すると、その時点までのすべての累積売上の合計が自動的に強制されます。

これは、実際に機能するため、多くの LuckyTemplates ユーザーが適用するアプローチです。ただし、繰り返しになりますが、これは 30 行を超える DAX を記述しなければならないことも意味します。

今回は数クリックでできる方法を紹介します。

ここでこの小さな矢印をクリックするだけでフィルターが表示されます。

フィルターが表示されると、次のようになります。

LuckyTemplates Time Intelligence シナリオでの IsAfterToday の使用

次に、 FieldsでIsAfterTodayを検索します。

LuckyTemplates Time Intelligence シナリオでの IsAfterToday の使用

それをフィルターにドラッグ アンド ドロップします。

LuckyTemplates Time Intelligence シナリオでの IsAfterToday の使用

次に、そのIsAfterTodayフィルターの下でFalseにチェックを入れます。これは、今日またはそれより前の日を参照していることを意味します。

LuckyTemplates Time Intelligence シナリオでの IsAfterToday の使用

それがどのように物事をきれいにするかを見てください。すべての値が正しい場所に配置されました。合計も正確です。

LuckyTemplates Time Intelligence シナリオでの IsAfterToday の使用

同じことがビジュアライゼーションとスライサーにも言えます。

LuckyTemplates Time Intelligence シナリオでの IsAfterToday の使用

明らかに、このアプローチは、純粋に DAX アプローチを使用するよりもはるかに効率的です。

現在のデータと予測データの分割

ここでは、 Total Salesフィールドを取得し、IsAfterToday を使用してデータを現在のデータと予測データに分割する2 番目の使用例に取り組みます。

また、予測期間の終わりに達してすべてが実際になるまで、時間の経過とともにより多くのデータを実際のデータに入れ、予測のデータを減らすように動的にしたいと考えています。

最後の例のTotal Sales がまだ残っています。前述したように、過去と現在のデータに加えて、年末に向けたデータも含まれています。つまり、実際のデータと予測データが混在しています。

LuckyTemplates Time Intelligence シナリオでの IsAfterToday の使用

その上に基本的な累積売上メジャーと累積売上ビジュアルもあります。

LuckyTemplates Time Intelligence シナリオでの IsAfterToday の使用

そして、私たちがやりたかったのは、ビジュアル内の総売上高を実際に実績と予測に分解することだとしましょう。

したがって、Actual Salesの場合、DAX メジャーは次のようになります。

LuckyTemplates Time Intelligence シナリオでの IsAfterToday の使用

基本的に、これは、日付がIsAfterTodayに対して返した場合、累積実際値を使用する必要があることを示しています。そうでない場合は、BLANKを返す必要があります。

次に、累積予測売上高のメジャーを取得し、それをの下にも追加します。

LuckyTemplates Time Intelligence シナリオでの IsAfterToday の使用

ただし、DAX を見ると、予測値を返すIsAfterToday

LuckyTemplates Time Intelligence シナリオでの IsAfterToday の使用

ビジュアライゼーションの下で、 Cumulative Salesを削除します。

LuckyTemplates Time Intelligence シナリオでの IsAfterToday の使用

次に、代わりに累積実績売上高累積予測売上高をそこにドロップします。

LuckyTemplates Time Intelligence シナリオでの IsAfterToday の使用

これで、ビジュアライゼーションには、累積実績売上高累積予測売上高が明確に分解されて表示されます。

LuckyTemplates Time Intelligence シナリオでの IsAfterToday の使用


LuckyTemplates で包括的な日付テーブルを構築する LuckyTemplates での非常に高速な予測: LuckyTemplates でさまざまな日の結果について DAX データ正規化
を使用してパフォーマンスと予測を累積的に比較する

結論

これらは、IsAfterToday が有益であることが証明される 2 つの有用なケースにすぎません。LuckyTemplates タイム インテリジェンスの問題にそれを使用するさらに多くの方法を見つけるために、クリックして試してみることをお勧めします。

これは、DAX は本当に強力であるものの、より迅速な代替手段が必要な場合もあることを示す良い方法でもありました。重要なのは、どのような状況でも DAX を使用するメリットとデメリットを理解し、適用するアプローチをいつでも選択できるようにすることです。

ではごきげんよう、

Leave a Comment

Power Automate の文字列関数: Substring と IndexOf

Power Automate の文字列関数: Substring と IndexOf

Microsoft フローで使用できる 2 つの複雑な Power Automate String 関数、substring 関数とindexOf 関数を簡単に学習します。

LuckyTemplates でビジュアル ツールチップを作成する

LuckyTemplates でビジュアル ツールチップを作成する

LuckyTemplates ツールチップを使用すると、より多くの情報を 1 つのレポート ページに圧縮できます。効果的な視覚化の手法を学ぶことができます。

Power Automate で HTTP 要求を行う

Power Automate で HTTP 要求を行う

Power Automate で HTTP 要求を作成し、データを受信する方法を学んでいます。

LuckyTemplates で日付テーブルを作成する方法

LuckyTemplates で日付テーブルを作成する方法

LuckyTemplates で簡単に日付テーブルを作成する方法について学びましょう。データの分析と視覚化のための効果的なツールとして活用できます。

2 つの方法による SharePoint 列の検証

2 つの方法による SharePoint 列の検証

SharePoint 列の検証の数式を使用して、ユーザーからの入力を制限および検証する方法を学びます。

SharePoint リストを Excel または CSV ファイルにエクスポート

SharePoint リストを Excel または CSV ファイルにエクスポート

SharePoint リストを Excel ファイルおよび CSV ファイルにエクスポートする方法を学び、さまざまな状況に最適なエクスポート方法を決定できるようにします。

Power Automate のオンプレミス データ ゲートウェイ

Power Automate のオンプレミス データ ゲートウェイ

ユーザーがコンピューターから離れているときに、オンプレミス データ ゲートウェイを使用して Power Automate がデスクトップ アプリケーションにアクセスできるようにする方法を説明します。

DAX 数式での LASTNONBLANK の使用

DAX 数式での LASTNONBLANK の使用

DAX 数式で LASTNONBLANK 関数を使用して、データ分析の深い洞察を得る方法を学びます。

CROSSJOIN 関数の使用方法 – LuckyTemplates および DAX チュートリアル

CROSSJOIN 関数の使用方法 – LuckyTemplates および DAX チュートリアル

LuckyTemplates で予算分析とレポートを実行しながら、CROSSJOIN 関数を使用して 2 つのデータ テーブルをバインドする方法を学びます。

TREATAS 関数を使用して LuckyTemplates で仮想リレーションシップを作成する

TREATAS 関数を使用して LuckyTemplates で仮想リレーションシップを作成する

このチュートリアルでは、LuckyTemplates TREATAS を使用して数式内に仮想リレーションシップを作成する方法を説明します。