Python における Self とは: 実際の例
Python における Self とは: 実際の例
今日のブログは、現時点で LuckyTemplates で最悪の機能がどのようにして突然最高の機能に変わるのかを示すものなので、非常に興奮しています。表形式エディター LuckyTemplates について話しています。このチュートリアルの完全なビデオは、このブログの下部でご覧いただけます。
私は幸運にも 2020 年 12 月に Tabular Editor 3 のプレビュー バージョンを試し、ベータ プログラムに参加することができました。私はここ数か月間、これを毎日使用していますが、LuckyTemplates の使用方法に大きな革命をもたらしました。そこで、今日は少し時間をとって、表形式エディター LuckyTemplates バージョン 3 (TE3) の基本機能について説明したいと思います。LuckyTemplates の使用方法も実際にどのように変化すると私が考えるかを説明します。
目次
表形式エディター LuckyTemplates バージョン 3 の特徴と機能
ここでは、私が実際に非常に便利で驚くべきと感じた TE3 の基本機能をいくつか紹介します。
構成可能性
ここで取り上げたいことの 1 つは構成です。Tabular Editor 3 でわかるように、複数のウィンドウがあり、これらはすべて完全に構成可能です。物を移動させることができます。非常に直感的な方法で内容を引き出し、新しいセクションを開発できます。サイズ変更も可能です。
これをキャプチャ ワークスペースに保存し、使用可能なワークスペースのリストに保存することもできます。
たとえば、ベスト プラクティス アナライザーで検索と置換を行っている場合、メジャーを編集している場合は、別のワークスペースに移動できます。これは非常に便利だと思いました。
さまざまなテーマもあります。ダーク モードのファンなら、すぐにダーク モードに切り替えることができます。私は青い方が好きですが、単なる個人的な好みです。
すべてのツールバーは構成可能です。メニューは構成可能です。これを希望通りに動作させるだけで、快適に作業できます。LuckyTemplates で DAX の作成に費やす時間を考えると、これはかなり重要だと思います。
DAX の作成
次にお話したいのは、TE3 IntelliSense が DAX の作成をどのように支援するかについてです。ここで新しいメジャーを実行し、DAX の作成を開始すると、これが実際の改善であることがすぐにわかります。
ここには素晴らしい小さな機能がいくつかあります。たとえば、コントロール (ctrl)、Enter、Shift Enter を気にする必要はありません。Enter キーを押すだけで次の行に移動します。そして、F5 キーを押すとコードがコミットされます。
ここでは、標準の IntelliSense といくつかの追加情報を確認できます。コンテキスト遷移モードに入っていることを示しています。ホットリンクもあります。
そのリンクをクリックすると、関数に関する追加情報を記載したDAX ガイドが表示されます。
多くの背景機能と知識が組み込まれています。すぐにわかることの 1 つは、エラー メッセージに関して、TE3 がすべてのエラーを検出するということです。
Analysis Services の下にあるように、通常の DAX エディターはこれらのエラーの 1 つだけを検出します。一方、Tabular Editor 3 には、DAX 用のセマンティック プロセッサと呼ばれるものがあり、すべてのエラーを検出します。
これにより、それらのエラーに関する詳細な情報が得られます。 に渡された引数が少なすぎることと、引数の最小数がいくらであるかがわかりますが、そのエラーがどこにあるのかはわかりません。
一方、セマンティック プロセッサは、それが 3 行目、9 列目にあることを認識しており、どこから始まるかを正確に教えてくれます。エラーを説明するツールチップが表示され、式内で見つかったすべてのエラーが表示されます。デバッグの点で非常に役立ちます。
コールド フォールディング、DAX デバッグ、DAX スクリプト
もう 1 つの非常に優れた機能は、コールド フォールディングと呼ばれるもので、変数を折りたたんで、メジャーがどのようなものであるかを全体的に把握することができます。これは、画面を超えて長い小節を作成する場合に特に役立ちます。
メジャー分岐のデバッグにも適しています。たとえば、ここで「顧客総数」を確認し、そのメジャーを右クリックすると、「依存関係の表示」と表示されます。
どのオブジェクトが Total Customers に依存しているのか、またどのオブジェクトが依存しているのかが表示されます。そこでできるのが、DAX スクリプトと呼ばれるものです。これは、メジャー分岐を観察する非常に興味深い方法です。
たとえば、Slicer Harvest メジャーと範囲内の総顧客数メジャーを考えてみましょう。このグループをクリックすると、 「Script DAX」というオプションが表示されます。それをクリックすると、すべての対策を 1 か所にまとめたスクリプトが作成されます。これを編集できます。対策が互いにどのように分岐するかという観点から見ることができます。
さらに、この結果 ( VAR Result )をリファクタリングしたい場合は、名前を変更できます。そして、それが行うことは、scope 内で名前を変更することです。
これらの両方の結果が下部にタグ付けされており、「 Outcome 」に変更できます。コード内でこれを変更しましたが、式の上部では、別のメジャーにもResultがあり、それをスコープ外に保つのに十分なことがわかっていました。これは、すべての結果を調べて変更する平均的な検索と置換よりもはるかに賢明です。
そこから、[検索と置換]ウィンドウを開くことができます。ワークスペース機能を使用して、そのためのウィンドウを作成し、ここでこれを実行して、単一小節バージョンのいずれかで、あらゆる種類の大文字と小文字の一致や単語全体の一致、すべての検索、前のものの検索、下への編集などを実行できます。またはスクリプトのバージョン。コントロール S を押すと、それが LuckyTemplates モデルに保存されます。
さらに、DAX には書式設定が組み込まれているため、スクリプトも書式設定できます。
プレビュー、ピボット グリッド、データ クエリ
ここでできることは他にもいくつかあります。テーブルを確認したい場合は、テーブル内の各フィールドを調べて確認する簡単なプレビューを実行できます。
右側の情報列をポップアップして確認することもできます。
もう 1 つできることはPivot Gridです。これは基本的に、Excel のピボット テーブルや LuckyTemplates の行列に相当します。これはマトリックスのビジュアルにかなり似ています。変数をテーブルにドラッグ アンド ドロップするだけです。
これを使用して結果を検証できます。行の合計と列の合計が実行されます。実際にモデル内に物理的に存在する無関係なテーブルを大量に作成するよりもはるかに簡単です。
ここには、 DAX Queryという別の大きな機能もあります。DAX Studio で作業している場合は、これについてはよく知っているでしょう。ここでテーブルを実体化できます。
たとえば、この関数を考えてみましょう。これを分析したい場合は、クエリに含めることができます。
クエリは常に EVALUATE で始まり、そのメジャーをここに貼り付けることに注意してください。これはデバッグに非常に優れた機能です。
スクリプトとマクロの記録
次に取り上げたいのはスクリプトです。ここでは、Tabular Editor 3 の自動スクリプト機能を紹介します。ここに基本的なコードを記述するか、 からいくつかのメジャーをコピーして貼り付けることができます。
そして、「マクロとして保存」をクリックするだけです。
これらのマクロを適用するには、モデル、テーブル、列など、適切なスコープに移動するだけです。次に、右クリックして[マクロ]を選択します。その後は、適切なスクリプトを適用するだけです。
したがって、たとえば、すべての DAX をフォーマットすると、DAX 形式を使用するか、長い行を選択したか短い行を選択したかに基づいて、すべての DAX がフォーマットされます。Control S を押すだけで、それが LuckyTemplates ファイルに保存されます。
最後に、TE3 にはMacro Recorderがあり、これをオンにして自動化したい機能を実行し、作成されるコードを使用して、自分自身で多くのコーディングを知らなくてもスクリプトを作成できます。
表形式エディタ LuckyTemplates ベスト プラクティス アナライザー
TE3 の本当に素晴らしい点の 1 つは、ベスト プラクティス ルール セットが用意されていることです。それでは、ベスト プラクティス アナライザーを開いてみましょう。ローカル ユーザーのルール、現在のモデルのルール、ローカル マシンのルールがあります。これを追加して、「Include Rule file from URL」と言うことができます。次に、Analyst Hub から URL を貼り付けます。
次に、ベスト プラクティスのための一連のルール全体を開きます。
次に、「実行」をクリックすると、そのスクリプトが実行され、モデルに変更が加えられ、ベスト プラクティスが実装されます。
これは、ルールごと、テーブルごとにデータ モデリングを自動的に実行し、ベスト プラクティスに従っていない領域を強調表示するだけで、データ モデリングを改善できる素晴らしい方法です。
表形式エディターを使用して LuckyTemplates で計算グループを作成する
LuckyTemplates Desktop の DAX Studio とは
LuckyTemplates の外部ツール メニューをレベルアップする
結論
これは、表形式エディター LuckyTemplates バージョン 3 の簡単なツアーです。ここで説明していない機能が他にもたくさんあります。データ モデリング機能がいくつかあるため、データ モデルを図示し、関係を操作できます。Mコードなどを実際に見ることができるパーティションがあります。
ここには驚くべき機能が多数ありますが、ここではほんの表面をなぞっただけです。ただし、DAX の作成、DAX のデバッグ、およびデータ モデルの改善に関して、これにより拡張された機能と優れた機能がどのように提供されるかが実際に理解できると思います。また、メジャーやテーブル内で何が起こっているかについての一般的な理解を向上させるのにも役立ちます。信じられないほど才能のあるプログラマー、ダニエルに感謝します。
この情報が少しでも試してみる勇気になれば幸いです。あなたの考えを確認し、LuckyTemplates の使用方法がどのように変化するかを確認してください。
ではごきげんよう!
Python における Self とは: 実際の例
R の .rds ファイルからオブジェクトを保存および読み込む方法を学習します。このブログでは、R から LuckyTemplates にオブジェクトをインポートする方法についても説明します。
この DAX コーディング言語チュートリアルでは、GENERATE 関数の使用方法とメジャー タイトルを動的に変更する方法を学びます。
このチュートリアルでは、マルチスレッド動的ビジュアル手法を使用して、レポート内の動的データ視覚化から洞察を作成する方法について説明します。
この記事では、フィルター コンテキストについて説明します。フィルター コンテキストは、LuckyTemplates ユーザーが最初に学習する必要がある主要なトピックの 1 つです。
LuckyTemplates Apps オンライン サービスが、さまざまなソースから生成されたさまざまなレポートや分析情報の管理にどのように役立つかを示したいと思います。
LuckyTemplates でのメジャー分岐や DAX 数式の結合などの手法を使用して、利益率の変化を計算する方法を学びます。
このチュートリアルでは、データ キャッシュの具体化のアイデアと、それが結果を提供する際の DAX のパフォーマンスにどのように影響するかについて説明します。
これまで Excel を使用している場合は、ビジネス レポートのニーズに合わせて LuckyTemplates の使用を開始するのに最適な時期です。
LuckyTemplates ゲートウェイとは何ですか? 知っておくべきことすべて