LuckyTemplates で複数の日付を操作する方法

LuckyTemplates で複数の日付を操作する方法

いくつかの LuckyTemplates モデルの開発を開始するとすぐに、ファクト テーブルに 2 つの日付があり、日付テーブルと他のテーブルの間に 2 つのリレーションシップを配置できないという問題に遭遇する可能性が高くなります。このチュートリアルの完全なビデオは、このブログの下部でご覧いただけます。

入力日、注文日、請求日、出荷日など、複数の日付がある場合もあります。

LuckyTemplates に問題がある、またはまったく新しい日付テーブルが必要であると考えるかもしれません。

実際には別のテーブルは必要ありませんし、心配する必要もありません。

理解すべき重要な点は、テーブル間に複数のリレーションシップを持たせることができるということです。多数の「非アクティブ」関係を持つことができますが、複数の「アクティブ」関係を持つことはできません。

非アクティブな関係のコツは、適切な DAX 式を使用して関係を「オン」にできることです。

この投稿では、 USERELATIONSHIP関数と CALCULATE 関数を併用して、データ モデル内のリレーションシップをアクティブにする方法を説明します。

目次

LuckyTemplates での日付の操作

基礎となるテーブルを見ると、Order Date 列と Ship Date 列があることがわかります。

LuckyTemplates で複数の日付を操作する方法

次に、データ モデルを見て、日付ルックアップ テーブルを注文日までドラッグします。

LuckyTemplates で複数の日付を操作する方法

ご覧のとおり、ここにはアクティブな関係を表す実線があります。

LuckyTemplates で複数の日付を操作する方法

次に、同じことを、今度は日付と出荷日の間で実行してみましょう。

LuckyTemplates で複数の日付を操作する方法

現在の状態は点線であり、いわゆる非アクティブな関係が作成されたことを意味します。

LuckyTemplates で複数の日付を操作する方法

ご覧のとおり、アクティブな関係は 1 つしか構築できません。

アクティブな関係を使用した自然なフィルタリングで何が起こるかを見てみましょう。

新しいメジャーを作成してTotal Salesという名前にし、 Total Revenue列でSUMを実行します。

LuckyTemplates で複数の日付を操作する方法

このメジャーをキャンバスにドラッグしてテーブルにすると、ここに Total Sales 列があることがわかります。

LuckyTemplates で複数の日付を操作する方法

ただし、これはデータ モデルのアクティブな関係であるため、これは注文日別の総売上高であることに注意する必要があります。

これとは別に、どのような日付に取り組んでいるのかを明確にする必要があります。

これを行うには、まずメジャーに慎重に名前を付けます。たとえば、単に Total Sales と言う代わりに、Total Sales by Order Dateと呼ぶこともできます。

LuckyTemplates で複数の日付を操作する方法

ご覧のとおり、テーブルには単にTotal Sales ではなく、Order Date別のTotal Salesが表示されるようになりました。

LuckyTemplates で複数の日付を操作する方法

ただし、メジャーで日付を指定する以外にも、データを使用している人に明確にするために、以下のようなコメントを数式に追加することもできます。

LuckyTemplates で複数の日付を操作する方法

さて、出荷日ごとの総売上高を表示したい場合はどうすればよいでしょうか?

出荷日別の合計売上には日付テーブルとの非アクティブな関係があることに注意してください。この関係を活性化する方法に移りましょう。

非アクティブな関係をオンにする

実際にTotal Sales by Ship Dateを分析するには、現在の状態ではまったく登録されていないため、まずこの非アクティブな関係を有効にする必要があります。

LuckyTemplates で複数の日付を操作する方法

良いニュースは、これは実際には非常に簡単に実行できるということです。USERELATIONSHIPと呼ばれるこの特別な DAX 関数を使用して、これらの関係の 1 つを物理的に有効にすることができます。

そこで、新しいメジャーを作成し、それをTotal Sales by Ship Dateという名前にします。

次に、 CALCULATETotal Sales by Order Dateを使用して、別の行にジャンプします。

ここで、 USERELATIONSHIPを追加し、次にDates を追加してから、 Sales by Ship Dateを追加します。

LuckyTemplates で複数の日付を操作する方法

これをここの表にドラッグすると、出荷日別の合計売上高の結果が注文日別の合計売上高の結果と大きく異なることがわかります。

LuckyTemplates で複数の日付を操作する方法

ここでこのフィルターをオンにし、事実上実線またはアクティブな関係になったため、出荷日ごとの総売上高を計算できました。

LuckyTemplates で複数の日付を操作する方法

この手法の実装がいかに簡単であるかは理解できたと思いますが、LuckyTemplates で日付を操作するときに混乱する人もいる、特にまだ初心者の人がいることを知っておくと役に立つかもしれません。

複数の日付を使用する場合の混乱を招くアクション

一部の人が試みるアプローチの 1 つは、データ モデルに移動し、点線をクリックして [関係の編集]ポップアップ ボックスが表示されることです。

次に、「この関係をアクティブにする」オプションをクリックします。

LuckyTemplates で複数の日付を操作する方法

このアプローチを試すと、以下のようなエラーが発生することがわかります。

LuckyTemplates で複数の日付を操作する方法

エラー メッセージがそのことを示しているため、アクティブな関係を非アクティブにして、もう一方の関係をオンにしようとすると、別のエラーが発生することになります。

したがって、LuckyTemplates で複数の日付を扱う場合は、 USERELATIONSHIP関数を利用するだけで、計算が簡単に行われます。


LuckyTemplates で現在日または特定の日付までの結果を表示する Power
BI を使用して、選択した日付の前後の日数を表示する
DATEADD 関数: LuckyTemplates の最良かつ最も汎用性の高いタイム インテリジェンス関数

結論

LuckyTemplates でリレーションシップと複数の日付を持つデータ セットを操作する方法について説明しました。

USERELATIONSHIP関数をCALCULATE関数と組み合わせて使用​​すると、データ モデル内のリレーションシップをアクティブ化することができました。

この手法を使用すると、これらの日付のいずれかでデータをすばやくフィルター処理できるようになり、従来 Excel を使用して作成すると非常に時間がかかっていたさまざまな分析が可能になります。

この手法を理解すれば、非常に効果的な LuckyTemplates データ モデルを構築できるようになります。

乾杯、


Python における Self とは: 実際の例

Python における Self とは: 実際の例

Python における Self とは: 実際の例

RでRDSファイルを保存してロードする方法

RでRDSファイルを保存してロードする方法

R の .rds ファイルからオブジェクトを保存および読み込む方法を学習します。このブログでは、R から LuckyTemplates にオブジェクトをインポートする方法についても説明します。

最初の N 営業日の再考 – DAX コーディング言語ソリューション

最初の N 営業日の再考 – DAX コーディング言語ソリューション

この DAX コーディング言語チュートリアルでは、GENERATE 関数の使用方法とメジャー タイトルを動的に変更する方法を学びます。

LuckyTemplates のマルチスレッド動的ビジュアル手法を使用したインサイトのショーケース

LuckyTemplates のマルチスレッド動的ビジュアル手法を使用したインサイトのショーケース

このチュートリアルでは、マルチスレッド動的ビジュアル手法を使用して、レポート内の動的データ視覚化から洞察を作成する方法について説明します。

LuckyTemplates のフィルター コンテキストの概要

LuckyTemplates のフィルター コンテキストの概要

この記事では、フィルター コンテキストについて説明します。フィルター コンテキストは、LuckyTemplates ユーザーが最初に学習する必要がある主要なトピックの 1 つです。

LuckyTemplates Online Service でアプリを使用する際の最良のヒント

LuckyTemplates Online Service でアプリを使用する際の最良のヒント

LuckyTemplates Apps オンライン サービスが、さまざまなソースから生成されたさまざまなレポートや分析情報の管理にどのように役立つかを示したいと思います。

時間の経過に伴う利益率の変化を分析する – LuckyTemplates と DAX を使用した分析

時間の経過に伴う利益率の変化を分析する – LuckyTemplates と DAX を使用した分析

LuckyTemplates でのメジャー分岐や DAX 数式の結合などの手法を使用して、利益率の変化を計算する方法を学びます。

DAX Studio でのデータ キャッシュのマテリアライゼーションのアイデア

DAX Studio でのデータ キャッシュのマテリアライゼーションのアイデア

このチュートリアルでは、データ キャッシュの具体化のアイデアと、それが結果を提供する際の DAX のパフォーマンスにどのように影響するかについて説明します。

LuckyTemplates を使用したビジネス レポート

LuckyTemplates を使用したビジネス レポート

これまで Excel を使用している場合は、ビジネス レポートのニーズに合わせて LuckyTemplates の使用を開始するのに最適な時期です。

LuckyTemplates ゲートウェイとは何ですか? 知っておくべきことすべて

LuckyTemplates ゲートウェイとは何ですか? 知っておくべきことすべて

LuckyTemplates ゲートウェイとは何ですか? 知っておくべきことすべて