0

私が探しているのは、ユーザーが列内のデータと列自体の両方でフィルター処理できるダッシュボードを作成することです。たとえば、次のデータは、個人の名前と特定の週のパフォーマンスを示しています。

Name      WC 11.02.2013    WC 18.02.13

Person1   10               12
Person2    6                4
Person3   18                1

私は Javascript と Google スプレッドシートにかなり慣れていませんが、ダッシュボードをセットアップして列のエントリでフィルター処理するのはそれほど難しくありませんでした。

var nameFilter = Charts.newCategoryFilter()
  .setFilterColumnLabel("Name")
  .build();

しかし、列でフィルタリングする方法に完全に行き詰まっています。私の目的は、ユーザーが (Web アプリとして展開されたダッシュボードから) 人物名と日付範囲の両方でデータを表示できるようにすることです (グラフなどは自動的に変更されます)。WC 18.02.13でのIE Person 1のパフォーマンス(日付がたくさんあります)

どんな助けでも非常に感謝しています。

ありがとう

4

1 に答える 1

0

コードは示していませんが、スプレッドシート データからDataTable.setDataTable()を作成し、 .

代わりに、関心のある列のサブセットのみを含む DataView を定義する必要があります。「名前」と最初の日付列のみを表示する方法は次のとおりです。

var dataViewDefinition = Charts.newDataViewDefinition().setColumns([0, 1]);

var nameFilter = Charts.newCategoryFilter()
  .setFilterColumnLabel("Name")
  .setDataViewDefinition(dataViewDefinition)
  .build();

その場で変更できるとは思いませんがdataViewDefinition(試したことはありません)、代わりに、リストに基づいて列固有のグラフを作成add()することもできます。remove()

于 2013-06-05T17:08:02.460 に答える