問題タブ [crosstab]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1659 参照

sql - SQL Server 2005 での水平テーブルから垂直テーブルへの変換

ユーザーがフォームに入力できるように、テーブルからフォーム入力フィールドを動的に構築するページがあります。各入力は _info テーブルのフィールドです。

ユーザーのすべてのエントリを 1 行で表示するレポートが必要です。各フィールド エントリは行です。したがって、垂直方向のデータを水平方向にする必要があります。さまざまな構成のさまざまなフォームが多数あるため、動的でなければなりません。クロス集計ピボットに関する多くの記事に出くわしましたが、それらは集計/合計に対してのみ機能します。

Registration_Info テーブルには、1 つのフォーム送信に対して複数のエントリがあります。レポート用のフィールド名として各 form_field.label を使用して、これらの horazontal をリストする必要があります。

以下は、テーブル レイアウトの例です。

0 投票する
1 に答える
6282 参照

c# - Linq:行をカウント付きの列に変換する方法(クロス集計データ)?

不確定な列数で C# と Linq を使用してピボットまたはクロス集計を実行する方法が必要だと思います。ただし、最初の詳細を追加して、どこに行くかを確認します。

< はじめの詳細 >

次の 2 つのフィールドを持つテーブルを想像してください。

以下の例のようなレポートを生成します。ここでは、EventName でグループ化し、日付と時間枠の数を計算する一連の列を作成します。難しさは明らかに可変数の列です。

  Sport   Jan 2010Jan 2009Feb 2010Feb 2009
Basketball    26      18      23      16  
Hockey        28      19      25      18  
Swimming      52      45      48      43  

顧客は、レポート用に任意の数の名前付きイベント カウンターを作成できます。関数は常に同じです: 「名前」、「開始」、「終了」。

これをC#で単一のlinq IQueryable結果として組み立てる方法はありますか?

< 終了 開始詳細 >

SQL に関する限り、日付範囲テーブル {TimeFrameName, begin, end} を作成して、それを上記のテーブルに結合しました。begin <= whenItHappened および whenItHappened <= end で、{EventName, TimeFrameName} の適切なセットが生成されました。 count(*) を実行しましたが、行を列に変換してデータを変換する方法がまだ残っていました。

0 投票する
3 に答える
2423 参照

crystal-reports - Crystal Reports: クロスタブの新しいページごとに一定数の行/ヘッダーを繰り返すにはどうすればよいですか?

データベースにステージングしたデータがいくつかあります。

そして、ご想像のとおり、これを次の方法でクロス集計に入れています。

これにより、次のレポートが生成されます。

現在、このレポートは複数のページにまたがっており、各ページで、最初の 2 行と 2 列のデータを常に表示したいと考えています (Excel でペインをフリーズするのと少し似ています)。常に表示する必要がある行と列の数は一定です。たとえば、各ページで、列 1 から 3 と行 1 を表示したいとします。

これどうやってするの?

OK OK...あなたは私を捕まえました...私はCrystal Reportsを使用するのはまったく初めてです(何がそれを与えたのですか?)。現在のデータのステージング方法ではこれを行うことができないと感じていますが、これを機能させるために別の方法でデータをステージングすることには完全にオープンです。前もって感謝します。

0 投票する
2 に答える
4922 参照

pivot - Vertica でクロス集計を行う方法

Verticaで PostgreSQL や他の RDBMS に相当するもの、crosstabまたは見つかったものは何ですか?pivot table

0 投票する
7 に答える
28896 参照

r - 複数項目のクロス集計

SPSS では、係数 (または値) をテーブルの見出しとして使用して、複数の変数を含むクロス集計を (比較的) 簡単に作成できます。ということで、以下のようなもの(でっち上げデータなど)。Q1、Q2、および Q3 には、それぞれの人に 1、2、または 3 のいずれかがあります。これらを数字のままにしましたが、要因である可能性があり、どちらも問題の解決には役立たないようです。

SPSS では、行、列、または合計パーセンテージを要求することさえできます。

table()、ftable()、xtab()、gmodels の CrossTable()、および descr の CrossTable() を試しましたが、これらのどれも (私の知る限り) 複数の変数を処理できません。ほとんどの場合、別の変数と交差する 1 つの変数を処理するように見え、3 番目はレイヤーを作成します。

これを理解するために使用できるいくつかの優れたクロスタブ/テーブルの例を含むパッケージはありますか? 単純な何かが欠けていると確信しているので、見逃したものを指摘していただきありがとうございます。おそらく、各行を個別のリストとして生成してから、データフレームを作成してデータフレームを印刷する必要がありますか?

更新: パッケージ catspec で ctab() を発見しました。これも正しい方向に進んでいます。R が SPSS の Ctables に一貫して相当するものを持たないことは興味深いことです。これは基本的に、調査研究に使用される古い集計ツールと同様の「タブ」ツールです。ctab() は試行中であり、見事な最初のステップです... しかし、それでもこのテーブル (上記) を作成することはできません。

0 投票する
1 に答える
2036 参照

crystal-reports - Crystal Reports XIクロスタブの要約フィールド同じ値のセル行のマージを停止する方法は?

クロスタブを作成しましたが、firstname フィールドがあると、同じ名前が 2 つある場合に行がマージされます。各行に名前を表示するにはどうすればよいですか。以下の例では、セルが結合されているため、Sarah が 2 回表示されることはありません。

ファーストネーム ラストネーム Judy Collins Sarah Dane Smith Joe Dine Mary Lane

0 投票する
1 に答える
6349 参照

sql-server - t-sql 最も効率的な行から列へ? xml パスのクロス集計、ピボット

行を列に変換する最も効率的な方法を探しています。データベースの内容 (以下の実際のスキーマではありませんが、概念は似ています) を固定幅形式と区切り形式の両方で出力する必要があります。以下の FOR XML PATH クエリでは、必要な結果が得られますが、少量のデータ以外を処理する場合は、時間がかかることがあります。

ピボットを見てきましたが、見つけた例のほとんどは情報を集約しています。子行を結合して親に追加したいだけです。

また、子行の出力は固定幅の文字列または区切り文字列のいずれかになるため、列名を処理する必要がないことも指摘しておく必要があります。

たとえば、次の表があるとします。

出力する必要がある注文の場合:

また

考えや提案はありますか?SQL Server 2k5 を使用しています。

セットアップ例:

FOR XML PATH を使用:

私が望むものを出力しますが、大量のデータの場合は非常に遅くなります。子テーブルの 1 つが 200 万行を超えているため、処理時間が最大 4 時間かかります。

0 投票する
2 に答える
2213 参照

sql - MS Access CrossTab クエリ - 3 つのテーブル間

次の3つのテーブルがあります。

1) 甘さ表

2) 果物名表

3) 国名表

最終的に CrossTab SQL クエリを実行しようとしています:

難しいのは、名前テーブルの関連する名前で行/列にラベルを付けることです。

MS Access を使用して 2 つのクエリを設計できます。

  1. 果物/国名テーブルと甘味テーブルの結合を作成します
  2. クロス集計クエリを実行する

ただし、これを単一のクエリで実行するのは困難です。最初のクエリの SQL を 2 番目のクエリにネストしようとしましたが、うまくいかないようです。

残念ながら、私のソリューションは完全に SQL である必要があります。これは、埋め込み SQL クエリであるためです (MS Access のクエリ デザイナーなどに頼ることはできません)。

どんな助けでも大歓迎です。

プリボ。

0 投票する
2 に答える
2850 参照

sqlite - SQLite ピボット/クロス集計のカテゴリを動的に作成する

sqlite 内でクロス集計を作成することは可能ですが、関連するカテゴリ/列をハードコーディングするのではなく、実行時に動的に決定することは可能ですか?

次の例を考えると、かなり退屈になる可能性があります...

以前にストアドプロシージャでSQLServerでこれを行うことができたので、同等のものがあるかどうか疑問に思いました。

0 投票する
6 に答える
277796 参照

sql - PostgreSQL クロス集計クエリ

PostgreSQL でクロス集計クエリを作成する方法を知っている人はいますか?
たとえば、次の表があります。

次のクロス集計を返すクエリが必要です。

これは可能ですか?