Python における Self とは: 実際の例
Python における Self とは: 実際の例
このチュートリアルでは、 COUNTROWS 関数と FILTER 関数を使用して、LuckyTemplates で複数の日付の現在のスタッフ数を 計算す���方法を学習します。このチュートリアルの完全なビデオは、このブログの下部でご覧いただけます。
このディスカッションは、LuckyTemplates サポート フォーラムでの質問に基づいています。
LuckyTemplates ユーザーは、特定の期間内に雇用されたスタッフ メンバーの数を計算したいと考えていました。
この問題では、データがどのように設定されているかを理解することが重要です。従業員の名前、入社日と退職日などの詳細が必要です。これらは一般的な人事関連データです。
この手法を機能させるには、非アクティブなリレーションシップと、同じ行の日付間の数値をカウントできるタイプの数式を使用する必要があります。
目次
スタッフ人口データとモデル
デモデータを見てみましょう。
この表ではスタッフ参照番号が使用されていることがわかります。HR データベースには通常、大量の情報が含まれているため、これらは役に立ちます。
開始日と終了日もあります。その人がまだ会社の従業員である場合、終了日は空白になります。
ここで、特定の期間の従業員数を確認するには、まずモデル内に非アクティブな関係を設定する必要があります。
ファクト テーブルに複数の日付がある場合、指定した日付間の情報やロジックを計算できるように、非アクティブなリレーションシップが必要です。
たとえば、特定の月内に入社したスタッフの数を計算したい場合は、Date テーブルと Staff Population テーブルの間にアクティブなリレーションシップが必要です。
非アクティブなリレーションシップを使用すると、計算を機能させるためにファクトおよびルックアップ テーブル内のどの要素をオンにするかを選択できます。
コンテキストの選択
この例では、日付には月と年のコンテキストが含まれています。
[視覚化] ペインの値を変更するだけで、テーブルに 1 日のコンテキストを表示させることができます。
このテーブルは視覚化することもできます。
日のコンテキストを含むグラフは、月と年のコンテキストを含むグラフと比較して、より細かいレベルの詳細を持っています。
現在のスタッフの計算式
現在のスタッフ行の各結果は個別に計算する必要があります。
それぞれの値を分離し、その背後にあるロジックを検討する必要があります。
この概念をよりよく理解するために、2018 年 5 月の行を例として使用します。
現在のスタッフの数を計算するには、進行状況の式パターンでイベントを使用する必要があります。
COUNTROWS関数
COUNTROWS関数は、スタッフ人口テーブルの各行内のスタッフ メンバーの数をカウントします
VALUES 関数と FILTER ステートメント
次に、数式内の関数とステートメントに注目してみましょう。
最初のロジックでは、FILTER 関数内の VALUES が、スタッフ人口テーブル内のすべての開始日を反復処理します。
日以下の場合、TRUE と評価されます。
2018 年 5 月の行の MAX 日付は 5 月 31 日です。最初のロジックでは、開始日が 2018 年 5 月の最終日より前のすべてのスタッフ メンバーのリストを提供します。
次に、式の 2 番目のロジックを見てみましょう。
最初のロジックの実行後に保持されている開始日を含む、スタッフ人口テーブルの各行の終了日を反復処理します。
日以上の場合、TRUE と評価されます。
この例では、終了日が 5 月 1 日より後の場合、スタッフまたは従業員は指定された期間内にまだ存在します。
ISBLANK関数
ISBLANK関数は終了日が空白かどうかを評価します。
終了日が空白になった場合は、スタッフがまだ雇用されていることを意味します。
したがって、式の 2 番目のロジックには 2 つの条件があります。まず、終了日が月の 1 日以降であるかどうかを評価する必要があります。2番目はBLANKの場合です。
数式がこれら 2 つのロジックを反復した後、スタッフ人口テーブルの残りのデータをカウントします。
関数内の FILTER は、計算のコンテキストを変更します。
LuckyTemplates で複数の日付を操作する方法 LuckyTemplates の
マスター仮想テーブル DAX を使用する Power
BI で DISTINCTCOUNT を使用して経時的に顧客を数える
結論
このチュートリアルでは、LuckyTemplates の COUNTROWS 関数と FILTER 関数を使用して、複数の日付内の現在のスタッフの数をカウントする方法について説明しました。
要約すると、FILTER ステートメントは、評価される基準に適合するデータを含む仮想テーブルを構築します。次に、COUNTROWS 関数は残りのデータをカウントし、特定の期間内の現在の従業員の数を示します。
このテクニックを機能させるには、非アクティブな関係が必要です。最初にすべてのスタッフ メンバーを反復処理し、次にフィルタリングされたデータを処理するようにします。この方法により、日付ごとの正しいスタッフ数が保証されます。アクティブな関係であれば、間違った計算が行われる可能性があります。
LuckyTemplates をじっと見つめているとき、複数の日付のシナリオは非常に混乱する可能性があります。このチュートリアルを使用すると、独自のモデルでこのテクニックを使用する方法をより深く理解できるようになります。
ではごきげんよう、
Python における Self とは: 実際の例
R の .rds ファイルからオブジェクトを保存および読み込む方法を学習します。このブログでは、R から LuckyTemplates にオブジェクトをインポートする方法についても説明します。
この DAX コーディング言語チュートリアルでは、GENERATE 関数の使用方法とメジャー タイトルを動的に変更する方法を学びます。
このチュートリアルでは、マルチスレッド動的ビジュアル手法を使用して、レポート内の動的データ視覚化から洞察を作成する方法について説明します。
この記事では、フィルター コンテキストについて説明します。フィルター コンテキストは、LuckyTemplates ユーザーが最初に学習する必要がある主要なトピックの 1 つです。
LuckyTemplates Apps オンライン サービスが、さまざまなソースから生成されたさまざまなレポートや分析情報の管理にどのように役立つかを示したいと思います。
LuckyTemplates でのメジャー分岐や DAX 数式の結合などの手法を使用して、利益率の変化を計算する方法を学びます。
このチュートリアルでは、データ キャッシュの具体化のアイデアと、それが結果を提供する際の DAX のパフォーマンスにどのように影響するかについて説明します。
これまで Excel を使用している場合は、ビジネス レポートのニーズに合わせて LuckyTemplates の使用を開始するのに最適な時期です。
LuckyTemplates ゲートウェイとは何ですか? 知っておくべきことすべて