Python における Self とは: 実際の例
Python における Self とは: 実際の例
週ごと、月ごと、四半期ごと、または年ごとにグラフをプロットするオプションを提供する棒グラフまたは折れ線グラフのカスタム ビジュアルが必要になる場合があります。このチュートリアルでは、日付または時刻の基準に応じて粒度のレベルを変更できる計算列を使用して、動的な時間スケールを作成する方法を説明します。このチュートリアルの完全なビデオは、このブログの下部でご覧いただけます。
時間スケールを使用すると、最も重要な現在の情報を詳細レベルで表示できます。以前の日付の粒度は低くなります。
これは多くの場合に役立ちます。たとえば、製造業でこれを見たことがありますが、彼らは情報の長い履歴を取得したいと考えています。これにより、より多くの情報を画面に表示し、何が起こっているかの履歴全体を取得できるようになります。しかし、現在の四半期については、週ごとの詳細レベルで何が起こっているかを正確に確認できるようになります。
目次
動的な時間スケールを作成する方法
ここでわかるように、R10 日付テーブルがあり、2016 年から今日までのカレンダー関数を使用しています。そして、いくつかの在庫レベルをランダムに生成します。
最初のステップは、このIsCurrentQuarterを作成することです。これにはさまざまな方法があります。このメジャーでは、今日の日付、現在の年、および現在の四半期を取得しています。そして、現在いる行の年を取得し、現在いる行の 4 分の 1 を駆動します。
年が現在の年と一致し、四半期が現在の四半期と一致する場合は、true を返します。それ以外の場合は false を返します。これでできることはこれだけです。現在の四半期の日付については、true が返されます。現在の四半期を過ぎると、false を返すようになります。
次のステップは、 DTS Columnと呼ぶものを作成することです。これは非常に簡単です。私たちが行っているのは、現在の四半期の場合は、文字 W で始まる週の値を返すと言っているだけです。現在の行の日付の週番号を取得し、年を取得して、それをこの形式 (W16-2022 など) に置きます。
そして、現在の四半期を過ぎて遡り始めると、それが現在の四半期にない場合は、四半期の Q だけを返し、次に四半期と年を返します。したがって、2022 年第 1 四半期、2022 年第 2 四半期などになります。
最後のステップでは、これを正しく並べ替える必要があります。同様のことを行って、このDTS 並べ替え列を作成します。繰り返しになりますが、それが今年かどうかを確認しているだけです。そうであれば、年、四半期、そして週番号だけの値を返します。現在の四半期にない場合は、年と四半期だけを返します。
次に、この並べ替え列を DTS 並べ替え列として設定します。
それを行うと、X 軸で DTS 列を使用できるようになります。したがって、ここでの X 軸はDTSです。Y 軸は在庫の平均です。計算された縦棒があることのもう 1 つの利点は、それを使用して、たとえばこの縦棒グラフの色を区別できることです。したがって、IsCurrentQuarter を凡例として使用できます。
「LuckyTemplates の計算列を使用した結果の変更」を参照してください。
LuckyTemplates の計算列とメジャーの比較。
表形式エディター 3 の計算テーブルと列。
結論
いくつかの列を追加して、この動的な時間スケール手法を拡張できます。今週の場合、それを日ごとに表示したいとします。当月の場合は週単位で表示します。現在の四半期の場合は月ごとに表示し、今年の場合は四半期ごとに表示します。それから、過去数年であれば、たとえば 1 年前までに表示してください。したがって、これを行う方法にはさまざまなバリエーションがあります。
追加の列を追加した場合、日、月、週、年など、さまざまなレベルの粒度を取得するには、いくつかの追加列が必要になります。ただし、同じ手法を使用してすべてが可能です。追加のDAXコードが必要なだけです。
おそらく、このIF をSWITCHステートメントに置き換えることになるでしょう。そうしないと、ネストされた IF になり、誰もそれを好まないことになるからです。
これを四半期として実装することの欠点は、データ モデルにデータを追加することになり、計算列に関する人々が主張するすべての弊害 (私も同意しますが、一部は同意しません) を追加することになります。
でも、それほど悪くはありません。ここにある追加の列には、高度なカーディナリティがありません。これには値が 1 つまたは 2 つだけあります。これらのさまざまな列を使用して何千もの固有のアイテムを追加するわけではありません。
これはおそらく、この動的な時間スケールを実装する最も簡単な方法です。これが貴重なものだったら幸いです。その他の関連コンテンツについては、以下のリンクをご覧ください。
ではごきげんよう!
グレッグ
**** *関連するサポート フォーラムの投稿 *****
Python における Self とは: 実際の例
R の .rds ファイルからオブジェクトを保存および読み込む方法を学習します。このブログでは、R から LuckyTemplates にオブジェクトをインポートする方法についても説明します。
この DAX コーディング言語チュートリアルでは、GENERATE 関数の使用方法とメジャー タイトルを動的に変更する方法を学びます。
このチュートリアルでは、マルチスレッド動的ビジュアル手法を使用して、レポート内の動的データ視覚化から洞察を作成する方法について説明します。
この記事では、フィルター コンテキストについて説明します。フィルター コンテキストは、LuckyTemplates ユーザーが最初に学習する必要がある主要なトピックの 1 つです。
LuckyTemplates Apps オンライン サービスが、さまざまなソースから生成されたさまざまなレポートや分析情報の管理にどのように役立つかを示したいと思います。
LuckyTemplates でのメジャー分岐や DAX 数式の結合などの手法を使用して、利益率の変化を計算する方法を学びます。
このチュートリアルでは、データ キャッシュの具体化のアイデアと、それが結果を提供する際の DAX のパフォーマンスにどのように影響するかについて説明します。
これまで Excel を使用している場合は、ビジネス レポートのニーズに合わせて LuckyTemplates の使用を開始するのに最適な時期です。
LuckyTemplates ゲートウェイとは何ですか? 知っておくべきことすべて