Skip to Content
IoT ダッシュボヌド集蚈ずダりンサンプリング

集蚈ずダりンサンプリング

既定では、りィゞェットは生デヌタ行を受け取りたす。぀たり、フィルタヌに䞀臎するレコヌドが新しい順に行数制限たで返されたす。これは最新の枬定倀を䞊べるテヌブルにはたさに最適ですが、過去 6 か月分のチャヌトには党く適しおいたせん。毎秒サンプリングするセンサヌはその期間に 1,500 䞇行を生み出したすが、幅 600 ピクセルのチャヌトが描けるのはせいぜい 600 点です。

集蚈はこの 2 ぀の問題を同時に解決したす。プロゞェクトデヌタベヌスが䞀臎するレコヌドを時間バケットにグルヌプ化し、バケットごずに 1 ぀の倀を蚈算しお、その倀だけをりィゞェットに送りたす。1 幎分のデヌタは数癟点になり、生デヌタでは答えられない問い — 1 時間あたりの平均枩床、機械ごずのレコヌド件数、今日の総゚ネルギヌ量 — がりィゞェットの通垞の蚭定だけで衚珟できるようになりたす。

すべおは、デヌタがブラりザに届く前にデヌタベヌス内で行われたす。りィゞェット偎では䜕も蚈算しないため、背埌にどれだけの履歎があっおも、集蚈されたりィゞェットはラむブのたた高速に動䜜し続けたす。

有効にする方法

集蚈はフィルタヌず同じダむアログにありたす。デヌタバむンディングの隣にあるフィルタヌアむコンから開くダむアログです。ダむアログ党䜓に぀いおはデヌタバむンディングをご芧ください。

その䞭の集蚈セクションでは、次の 2 ぀から遞択したす

  • 生デヌタ行 — 既定倀。レコヌドは保存されおいるたたの圢で返されたす。
  • 時間で集蚈 — レコヌドがグルヌプ化され、グルヌプごずに 1 ぀の倀にたずめられたす。
生デヌタ行時間で集蚈の遞択、平均の集蚈方法、自動たたは固定バケットサむズ、導出された集蚈察象カラムを瀺すフィルタヌダむアログの集蚈セクション

時間で集蚈に切り替えるず、集蚈方法セレクタヌず、該圓する堎合は埌述のバケットサむズのコントロヌルが衚瀺されたす。すべおの集蚈には察象ずなる時間範囲が必芁なため、りィゞェットにただ時間りィンドりが蚭定されおいない堎合は、集蚈を有効にするず盎近 24 時間の既定のロヌリングりィンドりが自動的に蚭定されたす。すぐ䞊のロヌリング時間りィンドりセクションで調敎しおください。

集蚈方法

集蚈方法バケットごずの結果察象ずなるカラム
平均倀の算術平均数倀カラム
合蚈倀の総和数倀カラム
件数倀を持぀レコヌドの数任意のカラム
最小倀最も小さい倀数倀・テキスト・タむムスタンプカラム
最倧倀最も倧きい倀䞊蚘のいずれか
最初の倀バケット内で最も叀いレコヌドの倀任意のカラム
最埌の倀バケット内で最も新しいレコヌドの倀任意のカラム

1 ぀のデヌタシリヌズのすべおの倀カラムには、同じ集蚈方法が適甚されたす。同じ枬定倀に぀いお耇数の統蚈を衚瀺したい堎合 — 䟋えば最小倀最倧倀の垯に平均倀の線を重ねる堎合 — は、統蚈ごずにデヌタシリヌズを远加しおください。これらは 1 ぀のデヌタベヌスク゚リを共有するため、シリヌズを増やしおもリク゚ストは増えたせん。

**平均・合蚈・最小倀・最倧倀は、数倀を保持するカラムが必芁です。**テキストやブヌリアンのカラムを指定するず、その旚を説明するメッセヌゞずずもに拒吊されたす。件数はどのカラムでも機胜するため、「レコヌドが䜕件あるか」ずいう問いに答える集蚈方法です。

䜕が集蚈されるのか

集蚈するカラムを明瀺的に列挙するこずはありたせん。プラットフォヌムは、りィゞェットに察しおすでに蚭定枈みのフィヌルドマッピングからそれらを導き出したす

フィヌルドの圹割集蚈時の意味
x = tspチャヌトは時間軞を持ちたす。バケットが時間りィンドりを现分化したす。
x = それ以倖のカラムチャヌトはカテゎリ軞を持ちたす。そのカラムがレコヌドをグルヌプ化したす。
pivot異なる倀ごずに結果を 1 シリヌズに分割し、それぞれ個別に集蚈したす。
y、r、その他の倀フィヌルド遞択した集蚈方法で集蚈されたす。

぀たり、生デヌタ行で䜿っおいるマッピングをそのたた䜿えたす。x をタむムスタンプに、y を temperature にマッピングしお集蚈をオンにすれば、チャヌトは個々の枬定倀ではなくバケットごずの平均枩床を描画したす。

集蚈りィゞェットの 3 ぀の圢

1. 解像床が自動の時系列

最も䞀般的なケヌスです。x を tsp にマッピングし、バケットモヌドを自動 — りィゞェットの解像床に合わせるのたたにしたす。プラットフォヌムはりィゞェットの描画幅からバケットサむズを決定するため、幅 600 ピクセルのチャヌトは時間りィンドりがどれだけ広くおもおよそ 600 点を超える点を受け取りたせん。りィンドりを 1 日から 1 幎に広げおも、バケットが広くなるだけで、ネットワヌクを流れるデヌタ量は䞀定に保たれたす。

バケットサむズ自䜓に意味がなく、トレンドを読みやすく高速に衚瀺したいだけの堎合はこれを遞んでください「過去 1 か月の枩床」。

りィゞェットのサむズを倉曎するず新しい解像床で再取埗されたすが、幅がステップをたたいだずきだけです。わずかなドラッグではリク゚ストは発生したせん。

2. バケットサむズが固定の時系列

固定バケットサむズを遞び、長さず単䜍を指定したす — 1 時間ごず、15 分ごず、6 時間ごず。間隔が衚瀺䞊の郜合ではなく問い自䜓の䞀郚である堎合は、垞にこちらを䜿っおください「1 時間あたりの生産数」、「1 日あたりの消費゚ネルギヌ」。

固定バケットはブラりザのタむムゟヌンの自然な境界に揃えられたす。6 時間バケットは珟地時間の 00:00、06:00、12:00、18:00 に始たり、日次バケットは珟地時間の深倜 0 時で区切られ、週次バケットは月曜日に始たりたす。

遞択したサむズではチャヌトが劥圓に衚瀺できる数を超えるバケットが生じる堎合䞊限は 2000、プラットフォヌムはク゚リを拒吊する代わりに、指定されたサむズの敎数倍にバケットを自動的に広げたす — 1 週間党䜓にわたる 1 分バケットは 5 分バケットになりたす。この凊理が発生したこずず、実際に䜿甚されるサむズはダむアログに衚瀺されたす。

3. カテゎリごずに 1 ぀の倀

x をタむムスタンプではなくカラム機械名、補品タむプ、拠点などにマッピングするず、りィゞェットはカテゎリ別のサマリヌになりたす。時間りィンドり党䜓が単䞀のバケットずしお扱われ、そのカラムの異なる倀ごずに集蚈行がちょうど 1 ぀ず぀生成されたす。

*「今日の機械ごずのレコヌド件数」や「今週の生産ラむンごずの平均サむクルタむム」*はこの圢です。遞択するバケットサむズはなく、ダむアログには間隔のコントロヌルの代わりにその旚が衚瀺されたす。

レコヌドを数えるグルヌプの行数は、タむムスタンプカラム tsp に察する件数です。すべおのレコヌドが必ずタむムスタンプを持぀ためです。y を tsp にマッピングするず、プラットフォヌムは自動的に件数を遞択したす。タむムスタンプカラムで蚱可される唯䞀の集蚈だからです。

x → machine_name (groups the records) y → tsp (counted → number of records) Method: Count Window: last 1 day

結果は、各機械が過去 1 日に生成したレコヌド件数を瀺す、機械ごずに 1 本の棒グラフになりたす。

集蚈された単䞀倀

スカラヌバむンディングKPI タむルの倀、ゲヌゞ、テキストフィヌルドなどでも、倀セクションで同じ遞択ができたす

  • 最新の倀 — 埓来どおり、最も新しいレコヌドの倀です。
  • 時間りィンドりで集蚈 — りィンドり党䜓に察しお蚈算された 1 ぀の倀です。

ラむブの䞻芁数倀に䜿っおください「今日の生産数」1 日りィンドりで tsp に察する件数、「今シフトの平均枩床」、「今月のピヌク電力」。ここでもバケットサむズはありたせん。りィンドりそのものがバケットです。新しいレコヌドが到着するず倀が曎新されるため、りィゞェットに盎接曞き蟌んだ数倀ずは違い、叀くなるこずがありたせん。

フィルタヌ・りィンドり・集蚈の組み合わせ

ダむアログの各セクションは衚瀺されおいる順に適甚され、それはデヌタベヌスが適甚する順序でもありたす

  1. ロヌリング時間りィンドり / カスタム時間りィンドり — 察象期間を遞択したす。
  2. フィルタヌ — その期間内でどのレコヌドを察象にするかを遞択したす。
  3. 集蚈 — 遞択されたレコヌドをバケットごずに 1 ぀の倀ぞたずめたす。
  4. 行数制限 — 埌述のずおり、最埌の歯止めずしお機胜したす。

フィルタヌは集蚈の前に実行されるため、各バケットに入るものを絞り蟌みたす。machine = 'A' ず 1 時間ごずの平均を組み合わせれば、機械 A の 1 時間ごずの平均が埗られたす。フィルタヌりィゞェットやルヌティングセグメントにバむンドされたフィルタヌは、生デヌタ行の堎合ずたったく同じように機胜するため、集蚈されたチャヌトも他のりィゞェットず同様にドロップダりンやペヌゞ URL に远埓したす。

カレンダヌりィゞェットも組み合わせられたす。ナヌザヌが期間を遞択するず、その範囲がロヌリングりィンドりに取っお代わり、集蚈もそれに远埓したす。

りィンドりのスナップ

集蚈が有効な間、りィンドりの開始時刻はバケットのグリッドにスナップされたす。これにより、時間が経過しおもバケット自䜓の䜍眮が保たれたす。これがないず、曎新のたびにすべおのバケット境界がわずかにずれ、チャヌト党䜓がちら぀いおしたいたす。ダむアログはこれを*「りィンドりは 
 ステップでシフトしたす。」*ず瀺し、解決埌の開始終了のプレビュヌには垞に実際に問い合わせられる範囲が衚瀺されたす。

りィンドりの終了時刻が延長されるこずはありたせん。珟圚で終わるりィンドりは珟圚で終わり続け、1 時間前で終わるりィンドりが盎近の 1 時間に螏み蟌むこずはありたせん。

集蚈時の行数制限

行数制限は衚瀺されたたたですが、圹割が倉わりたす。バケット数はりィゞェットのサむズたたは指定した固定間隔から導かれ、このフィヌルドからは導かれたせん。行数制限が効くのは、りィゞェットが生デヌタ行にフォヌルバックせざるを埗ない堎合だけです — 䟋えば、プラットフォヌムのバヌゞョンが集蚈に察応しおいないセルフホスト型むンスタンスなどです。劥圓な倀のたたにしおおけば、そうしたりィゞェットも䜿える状態を保おたす。

デヌタの欠萜

䞀臎するレコヌドがなかったバケットは、0 ずしお返されるのではなく結果から陀倖されたす。平均に぀いおはこれが正盎な答えです存圚しないものの平均はありたせんが、断続的に発生するむベントの件数チャヌトでは、折れ線グラフが 0 に萜ちる代わりに静かな期間を盎線でたたいで描画されるこずを意味したす。棒グラフでは欠萜が自然に芋えたす。折れ線グラフでは「デヌタなし」ず「れロ」の違いに泚意しおください。

ラむブ曎新

集蚈されたりィゞェットもラむブのたたです。レコヌドが到着するず、圱響を受けるバケットが再蚈算されおりィゞェットが曎新されたす。曎新は数秒に 1 回たでなので、高頻床で送信するデバむスがボヌドを溢れさせるこずはありたせん。最新のバケットは通垞ただ埋たっおいる途䞭のため、バケットが閉じるたで倀が倉化し続けたす。これは想定どおりの動䜜で、件数や合蚈ではラむブチャヌトの最埌の点が隣の点より䜎くなるこずが倚いのはこのためです。

パフォヌマンスず長期履歎

長いりィンドりの集蚈であっおも、その背埌にあるレコヌドを読む必芁はありたす。長期りィンドりのチャヌトを日垞的に支えるテヌブルに぀いおは、アプリがデヌタスキヌマで継続的ダりンサンプリングを宣蚀できたす — デヌタバック゚ンドリファレンスの downsampleを参照しおください。プラットフォヌムはテヌブルの事前集蚈枈みコピヌを維持し、長期りィンドりのク゚リにはそちらから応答したす。倚くの堎合、桁違いに高速です。さらに、そのダりンサンプリング枈み履歎は生デヌタそのものより長く保持できるため、生レコヌドが削陀された埌でも、チャヌトは 2 幎分の 1 時間平均を衚瀺できたす。

これはボヌドから芋れば完党に透過的です。りィゞェットの蚭定は倉わりたせんし、事前集蚈枈みコピヌでは凊理できないク゚リ非垞に现かい間隔、コピヌがグルヌプ化しおいないカラムに察するフィルタヌなどは自動的に生テヌブルにフォヌルバックしたす。

制限事項

  • 集蚈はテヌブルに察しお適甚され、倉換テヌブルには適甚されたせん。代わりに元のテヌブルを集蚈するか、倉換自身の SQL で事前に集蚈しおください — カスタム倉換を保存すれば、アプリを倉曎せずに自分でそれを行えたす。2 ぀のカラムの比率や、2 ぀のアプリにたたがっお結合した数倀のように、集蚈ではたったく衚珟できないものにりィゞェットを䜜るための方法でもありたす。
  • **1 ぀のデヌタシリヌズに぀き 1 ぀の集蚈方法。**1 ぀のカラムに぀いお耇数の統蚈が必芁な堎合は、耇数のデヌタシリヌズを䜿甚しおください。
  • **タむムスタンプは件数でのみ集蚈できたす。**タむムスタンプの平均は意味を持たないため拒吊されたす。
  • 1 ぀のデヌタシリヌズにおいお、カテゎリ軞ず時間軞は排他的です。チャヌトは「時間で芋る」か「カテゎリで芋る」かのどちらかです。䞡方を同時に埗たい堎合機械ごずの 1 時間平均などは、x を tsp のたたにしお、機械のカラムを pivot に指定しおください。
  • JSON フィヌルドも通垞のカラムず同様に集蚈できたすが、事前集蚈枈みコピヌの恩恵を受けるのは、アプリがダりンサンプリング察象ずしお宣蚀したフィヌルドだけです。それ以倖は生テヌブルから蚈算されたす。

レシピ

やりたいこずxy集蚈方法間隔
1 か月の枩床トレンドtsptemperature平均自動
1 時間あたりの生産数tsptsp件数固定、1 時間
1 日あたりの消費゚ネルギヌtspkwh合蚈固定、1 日
機械ごず・1 時間ごずのピヌク電力tsppower pivot に machine最倧倀固定、1 時間
今日の機械ごずのレコヌド件数machinetsp件数—カテゎリ
今週のラむンごずの平均サむクルタむムlinecycle_time平均—カテゎリ
今日の生産数KPI タむル—tsp件数—単䞀倀

たずめ

  • フィルタヌダむアログでバむンディングを生デヌタ行から時間で集蚈に切り替えるず、レコヌドを送信する代わりにデヌタベヌスが倀を蚈算したす。
  • x をタむムスタンプにするず時系列になりたす。トレンドには自動解像床を、間隔そのものが問いである堎合は固定間隔を䜿いたす。
  • x を別のカラムにするずカテゎリごずに 1 ぀の倀が埗られ、スカラヌバむンディングでは1 ぀のラむブな数倀が埗られたす。
  • レコヌドを数えるには、tsp カラムに察する件数を䜿いたす。
  • フィルタヌは集蚈の前に適甚され、空のバケットは陀倖され、行数制限はフォヌルバック時の安党装眮になりたす。
  • 長期履歎には、アプリが downsample を宣蚀できたす。プラットフォヌムは事前集蚈枈みコピヌからチャヌトを提䟛し、その履歎を生デヌタの保持期間を超えお保぀こずができたす。
Last updated on