Deneb を使用して LuckyTemplates のカスタム ビジュアルを作成する

Deneb を使用して LuckyTemplates のカスタム ビジュアルを作成する

最近 LuckyTemplates 用にリリースされた新しい Deneb カスタム ビジュアルについて話したいと思います。これにより、LuckyTemplates の対話型カスタム ビジュアルを作成するために使用される Vega-Lite 言語のインターフェイスが提供されます。

Vega-Lite 言語は JSON 構文に基づいています。低レベルのプログラミング言語よりも実装と理解が簡単です。さらに、著者の Daniel Marsh-Patrick は、設計プロセスを加速するためにいくつかのテンプレートを組み込みました。

このビジュアルは完全なコード エクスペリエンスを提供し、非常にカスタマイズ可能であるため、非常に大きなものになると思います。この機会を利用して、Deneb Vega-Lite ビジュアルの簡単な例をいくつか紹介し、標準の LuckyTemplates ビジュアルと比較したいと思います。このチュートリアルの完全なビデオは、このブログの下部でご覧いただけます。

目次

Deneb を LuckyTemplates のカスタム ビジュアルとして使用する方法

Deneb は、Vega-Lite 言語に従って JSON 構文を使用してビジュアルを完全にコーディングできるようにするインターフェイスです。このプレゼンテーションは、Vega-Lite 言語の紹介を目的としたものではなく、標準のLuckyTemplates ビジュアルの一部に似たビジュアルをこの言語で実現し、シナリオに合わせて完全にカスタマイズできる方法を示す小さなショーケースです。

このプレゼンテーションで開発された基本ビジュアルは、Deneb インターフェイスで利用可能なサンプル テンプレートのいくつかを利用しています。カスタム ビジュアルは、オンラインで簡単に見つかる他の例を試行錯誤して変更することで、Vega-Lite で少しの労力で達成できることの入門例です。

デネブのホームページはこちらです。ここでいくつかの参考資料を見つけることができます。

Deneb を使用して LuckyTemplates のカスタム ビジュアルを作成する

Vega-Lite GitHub サイトには、Vega-Lite で作成できるものの例を示すギャラリーが用意されています。

Deneb を使用して LuckyTemplates のカスタム ビジュアルを作成する

Deneb を使用して LuckyTemplates のカスタム ビジュアルを作成する

Deneb カスタム ビジュアルを使用して作成できるカスタム KPI カードの別の例を次に示します。

デネブについて学ぶべき一般的なポイント

以下に、私が最初の調査中に Vega-Lite について学んだ一般的なポイントをいくつか示します。データはマークに関連付けられます。Vega-Lite では、棒、線、円弧、点、テキストなど、多数のマークを使用できます。マークにはエンコーディングがあります。たとえば、テキスト マークには、配置、フォント、サイズ、太さ、色など、多くのエンコーディングが使用できます。

複数のマークを組み合わせて、レイヤー(複数のマークが互いに重なり合い、同じアンカー ポイントまたは軸を共有する)、連結(水平または垂直に配置された複数のマーク)、ファセット(多くの LuckyTemplates で利用可能な小さな倍数) などの複合視覚エクスペリエンスを作成できます。一連の同様のプロットを使用して同じデータのサブセットを表示し、サブセット間の比較を容易にするビジュアル)。

Deneb を使用して棒グラフを作成する

次に、Deneb のテンプレートを使用して LuckyTemplates のカスタム ビジュアルを作成する方法と、標準の LuckyTemplates ビジュアルとの比較を見てみましょう。

この例では、左側にチャネル別の総売上高を表示する標準の LuckyTemplates 棒グラフを追加しました。Deneb と Vega-Lite を使用して同様のものを構築してみましょう。

Deneb を使用して LuckyTemplates のカスタム ビジュアルを作成する

デネブのビジュアルを右側に追加します。

Deneb を使用して LuckyTemplates のカスタム ビジュアルを作成する

最初に行う必要があるのはデータを追加することなので、ChannelsTotal Salesを追加しましょう。

Deneb を使用して LuckyTemplates のカスタム ビジュアルを作成する

面白いので、Shadow をオンにしてみましょう。

Deneb を使用して LuckyTemplates のカスタム ビジュアルを作成する

次に、 [編集]を選択します。

Deneb を使用して LuckyTemplates のカスタム ビジュアルを作成する

インターフェイスで提供される単純な棒グラフ テンプレートを選択します。カテゴリとしてChannelを選択し、メジャーとしてTotal Sales を選択します。

Deneb を使用して LuckyTemplates のカスタム ビジュアルを作成する

[作成]をクリックすると、Deneb ビジュアルが表示されます。

Deneb を使用して LuckyTemplates のカスタム ビジュアルを作成する

LuckyTemplates と Deneb の間には多くの類似点があることがわかります。すぐに似ていない点の 1 つは、LuckyTemplates ビジュアルにデータ ラベルが表示されていることです。Deneb ビジュアルの場合、これらのデータ ラベルはビジュアルに簡単に追加できます。これを行うには、別のレイヤーを追加します。

Deneb ビジュアルから[編集]をクリックすると、ここに 1 つのマークが表示されます。

Deneb を使用して LuckyTemplates のカスタム ビジュアルを作成する

コード スニペットを取得してデータ ラベルを追加し、1 つのマークのコードを 2 つのマークに置き換えます。

Deneb を使用して LuckyTemplates のカスタム ビジュアルを作成する

Deneb を使用して LuckyTemplates のカスタム ビジュアルを作成する

これを実行すると、データラベルが得られます。

Deneb を使用して LuckyTemplates のカスタム ビジュアルを作成する

2 番目にできることは、これらのデータ ラベルをフォーマットすることです。繰り返しますが、ここにはTotal Salesの裸のエンコーディングを使用する代わりに挿入できる引用ブロックがあります。

Deneb を使用して LuckyTemplates のカスタム ビジュアルを作成する

Deneb と Vega-lite のもう 1 つの優れた点は、棒グラフを縦棒グラフに簡単に変更できることです。もう一度「編集」をクリックしてみましょう。X と Y を反転するだけです。

Deneb を使用して LuckyTemplates のカスタム ビジュアルを作成する

もちろん、やるべきことや調整は必要ですが、Vega-Lite でどれだけ簡単に変更できるかを示したかったのです。

Deneb を使用して LuckyTemplates のカスタム ビジュアルを作成する

Deneb で折れ線グラフを作成する

次に、日付別の合計売上高を示す標準の LuckyTemplates 折れ線グラフを追加しました。Deneb Vega-lite を使用して同様のものを構築してみましょう。Deneb ビジュアルを追加し、DateTotal Salesを追加しましょう。

Deneb を使用して LuckyTemplates のカスタム ビジュアルを作成する

間隔バンドのある折れ線グラフを選択し、 X 軸に日付を選択し、次の 3 つの値に合計売上高を選択しましょう。

Deneb を使用して LuckyTemplates のカスタム ビジュアルを作成する

これがデネブの基本ビジュアルです。両者の間には多くの類似点があることがわかります。Deneb ビジュアルでは X 軸が数値で表示されるなど、いくつかの違いがあります。

Deneb を使用して LuckyTemplates のカスタム ビジュアルを作成する

それを簡単に修正するためにできることがあります。Deneb に戻って、X 日付のエンコーディングをTemporalに変更しましょう。

Deneb を使用して LuckyTemplates のカスタム ビジュアルを作成する

2 つ目の違いはタイトルです。デネブのビジュアルにタイトルを追加してみましょう。コードをもう一度編集し、表題欄を追加して、JSON をフォーマットします。

Deneb を使用して LuckyTemplates のカスタム ビジュアルを作成する

そしてこれがタイトルです。タイトルのフォント、サイズ、色などを完全に制御できます。

Deneb を使用して LuckyTemplates のカスタム ビジュアルを作成する

Deneb を使用して面グラフを作成する

面グラフも試してみましょう。日付別の累計売上高を示す標準の LuckyTemplates 面グラフを追加しました。

Deneb を使用して LuckyTemplates のカスタム ビジュアルを作成する

それでは、Deneb Vega-Lite を使用して同様のものを構築してみましょう。Deneb ビジュアルを追加してから、日付累積総売上高メジャーを追加しましょう。

Deneb を使用して LuckyTemplates のカスタム ビジュアルを作成する

スタンドアロン面グラフのコード ブロックを取得して、適用してみましょう。

Deneb を使用して LuckyTemplates のカスタム ビジュアルを作成する

下部の面グラフは結果です。

Deneb を使用して LuckyTemplates のカスタム ビジュアルを作成する

Vega-Lite の追加機能の 1 つは、ブラシを使用できることです。これは、チャート上の特定の間隔を選択するために使用される言葉です。

非常に優れている点の 1 つは、リンクされたビジュアル上でブラシを使用できることです。新しい Deneb ビジュアルを作成し、同じデータのDateCumulative Salesを追加しましょう。ビジュアル上で[編集]をクリックし、[空の仕様]を選択します。

Deneb を使用して LuckyTemplates のカスタム ビジュアルを作成する

長方形のブラシでリンクされたデュアル チャートのコードをコピーします。次に、コードを貼り付けて実行します。

Deneb を使用して LuckyTemplates のカスタム ビジュアルを作成する

これでプライマリ ビジュアルが完成しました。ブラシを使用して、最初のビジュアルからセカンダリ ビジュアルまでの選択した間隔を表示できます。

Deneb を使用して LuckyTemplates のカスタム ビジュアルを作成する

Deneb での重複縦棒グラフの使用

これは私がしばらく探していたものの例です。これは、同じカテゴリの 2 つの値間の関係を示す、重なり合う縦棒グラフまたは棒グラフです。これもデネブで作成しました。

Deneb を使用して LuckyTemplates のカスタム ビジュアルを作成する

Notepad++ からいくつかのコードを追加して、重複する列を視覚的に表示しました。

Deneb を使用して LuckyTemplates のカスタム ビジュアルを作成する

ここにあるのは、互いに重ね合わされた 4 つのレイヤーで構成される 4 層ビジュアルです。1 つは後列、1 つは前列、1 つは後列、もう 1 つは前ラベルです。グラフが LuckyTemplates での選択に応答し、それに応じて調整されることがわかります。

Deneb を使用したリング チャートの作成

私がしばらく探していたもう 1 つのものは、Apple watch のアクティビティリングに似たリングチャートです。用に Python を使用してこのようなものを作成しましたが、期待するほど優れたものではありませんでした。

私はデネブでも同じことを試みましたが、非常に成功しました。このデネブ ビジュアルには、リング 1、2、および 3の個別のメジャー、リング 1、2、および 3 の値、リング 1、2、および3 の色、およびカテゴリを追加した 9 層のビジュアルがあります。リング 1、2、および 3 用。

Deneb を使用して LuckyTemplates のカスタム ビジュアルを作成する

ここで使用したコードを見てみましょう。これは、 TransformParamsと呼ばれる Vega-Lite の概念を使用して、さまざまなマークで利用できるデータを拡張します。次に、同じ軸を使用して 9 つのマークを重ねてリング チャートを作成しました。これは、LuckyTemplates ツールチップと完全に対話型です。

Deneb を使用して LuckyTemplates のカスタム ビジュアルを作成する

Deneb を使用して LuckyTemplates のカスタム ビジュアルを作成する

もう 1 つの興味深い点は、Visual Studio Code を使用してVega-Lite ビジュアルを開発できることです。まず、Vega-Lite コードを表示するには拡張機能が必要です。現在、 Vega Viewer 拡張機能を使用しています。

Deneb を使用して LuckyTemplates のカスタム ビジュアルを作成する

次に、拡張子が vl.json の技術ファイルを設定する必要があります。コードを右クリックするだけでVega Graphをプレビューできます。

Deneb を使用して LuckyTemplates のカスタム ビジュアルを作成する

Vega-Lite のビジュアルは完全なコード エクスペリエンスであるため、開発では Visual Studio Code 環境が非常に役立つと感じています。

結論

このチュートリアルがわかりやすく、Deneb と Vega-Lite を使用して LuckyTemplates で現在利用可能なものを超える視覚エフェクトを開発する可能性を探求できることを願っています。

この特定のチュートリアルで取り上げた LuckyTemplates コンテンツのカスタム ビジュアルを気に入っていただけた場合は、 LuckyTemplates TV チャンネルに登録することを忘れないでください。

私自身やさまざまなコンテンツ作成者からの膨大な量のコンテンツが常に公開されており、すべて LuckyTemplates と Power Platform の使用方法を改善することに専念しています。

グレッグ


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 ゲートウェイとは何ですか? 知っておくべきことすべて