問題タブ [pivot-table]

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 投票する
5 に答える
313 参照

.net - Excel のピボットテーブルのオプション

ユーザーに送信して使用する.NETでExcelレポートを生成するための小さなプロジェクトを設計する必要があります。

Excel レポートにはピボットテーブルが含まれます。

私はそれらについてあまり経験がありませんが、3 つの実装方法を考えることができます。

  1. クエリを設定し、入力し、切断して送信します。このようにして、ユーザーは値をグループ化して少し遊ぶことができますが、データを更新することはできません。
  2. 小さなアクセス データベースを生成し、Excel ファイルと一緒に送信して、それに接続します。
  3. データを Excel (おそらく他のシート) にコピーし、そこにあるデータに接続します。これにより、Excelファイルが非常に大きくなると思います。

パフォーマンスと使いやすさに関して、最良の代替手段は何でしょうか? 私が知らない別の選択肢はありますか?

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

pivot-table - プログラムでアドホック クエリをすばやく作成するにはどうすればよいですか?

Excel ピボットテーブルを使用して、データベースのデータを分析しました。これにより、"スライス アンド ダイス" を非常に迅速に行うことができるからです。データベース テーブルの内容がわかっているので、ピボットテーブルと同じことを行う SQL クエリを作成できます。

しかし、ピボットテーブルは、データと、与えられたデータ フィールド間の意味/関係について何も知らないのに、クエリを非常に高速に構築できるのはなぜでしょうか?

質問を別の言い方をすれば、アドホックSQL クエリをこれほど高速かつ効率的な方法で構築するにはどうすればよいでしょうか? (「もちろん、ピボットテーブルを使用してください!」、そうですが、私が欲しいのはプログラムによる方法です)。

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

excel - Excel 2007 ピボット テーブル - データ キューブに接続するときに計算フィールドを使用する方法

データ ソースが SSAS データ キューブの場合、Excel 2007 ピボット テーブルで計算フィールドを使用できますか?

Excel 2007 を使用して SQL Server 2005 データ キューブに接続し、ピボット テーブルを介してデータを表示しています。ピボット テーブルに計算フィールドを作成したいのですが、[数式] ボタンがグレー表示されています。

計算フィールドを作成するにはどうすればよいですか (データ キューブへの接続時に可能であれば) ?

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

excel - プログラムで olap ピボットのページ アイテムを除外する

オラップ キューブにピボット テーブルがあります。ページ フィールドに移動して、複数の項目を手動で選択解除できます。除外する必要があるアイテムのリストに基づいて、VBA でこれを行うにはどうすればよいですか? (nb 私が含める必要がある項目の対応するリストを持っていません)

たとえば、基になるクエリを変更するなど、他の方法でこれらのアイテムを除外する方法を知っています。具体的には、ピボットでアイテムの選択を解除するユーザー アクションを再現したいと考えています。

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

linq - LINQ を使用してデータをピボットすることは可能ですか?

LINQ を使用して、次のレイアウトからデータをピボットできるかどうか疑問に思っています。

このようなものに:

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

excel - Excelのピボットテーブルに平均を追加する方法は?

顧客数と注文数の列があります。注文の平均数を表示するにはどうすればよいですか?

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

excel - Excel - 複数の行にまたがるデータの期間を計算する

多数のトランザクションのデータセットを含むスプレッドシートがあります。各トランザクションはサブステップで構成されており、それぞれが発生した時刻を持っています。ステップの数と順序は可変です。

各取引の期間を知りたいです。Excel でこれを行うことができれば、それは既にその形式になっているので、すばらしいことです。Excel でこれを行う簡単な方法がない場合は、それをデータベースに読み込み、SQL で分析を行います。これを回避するExcelの方法があれば、数時間のセットアップを節約できます:)

私のデータの簡単な例は次のとおりです。

TransID、サブステップ、時間
1、ステップ A、15:00:00
1、ステップ B、15:01:00
1、ステップ C、15:02:00
2、ステップ B、15:03:00
2、ステップ C、 15:04:00
2、ステップ E、15:05:00
2、ステップ F、15:06:00
3、ステップ C、15:07:00
3、ステップ D、15:08:00
など

次のように結果セットを生成したいと思います。

TransID、期間 1、00:02 :
00 2、00:03:00 3、00:01:
00 など

私の最初の試みは、開始時間から終了時間を減算する数式を含む追加の列を使用していましたが、ステップ数の繰り返し、または同じ開始ステップと終了ステップがなければ、この式がどのように機能するかを理解するのが困難です。

また、このデータに基づいて、ID を行、時間をデータとしてピボット テーブルを作成してみました。時間データのフィールド設定を変更して、count や max などのグループ化された値を返すことができますが、ID ごとに max(time) - min(time) を表示するように設定する方法を理解するのに苦労しています。 SQLに向かうことを考えています。私が見逃している明らかなことを誰かが指摘できれば、とても感謝しています。

Hobbo が提案したように、TransID を行として使用し、データとして Time を 2 回追加したピボット テーブルを使用しました。最初に最大までの時間、2 番目に最小までのフィールド設定を設定した後、ピボット テーブルのすぐ外側に数式を追加して差を計算できます。ここで見落としていたことの 1 つは、同じ値をデータ セクションに複数回追加できることです。

追加の問題は、私が追加した式が =GETPIVOTDATA("Max of Time",$A$4,"ID",1)-GETPIVOTDATA("Min of Time",$A$4,"ID" という形式であることでした。 、1)、コピーして貼り付けたときに増加しません。これを解決するには、ピボット テーブル ツールバーを使用して GETPIVOTDATA 式を無効にするか、式でセルを選択するときにピボット テーブルをクリックする代わりに、代わりにセル参照を入力します (例: =H4-G4)。

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

vba - Excel VBA または VSTO - ピボットテーブルのフィールドをどのようにループしますか?

サンプル VBA コードを次に示します。

3行目は不完全/壊れています。ピボットテーブル内のすべてのフィールドのコレクションにアクセスする正しい方法は何ですか? それらをループできる必要があります。実際のコーディングは C# VSTO Project で行っています。

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

excel - Excel ピボット テーブルでメジャーの分散を表示できません

ベース フィールド = 日およびベース アイテム = 前の値フィールド設定を「差分」に設定することにより、Excel (2007) である日から次の日までのメジャーの違いを表示しようとしています。基になるデータが SSAS キューブの場合、各セルに表示される値は #N/A です。基になるデータが別のワークシートのレコードのセットである場合 (そしてそれを使用してピボット テーブルを作成している場合)、値は正しく表示されます。どちらのデータセットも同じです。

計算されたキューブ フィールドを作成する必要がありますか、それとも足りないものがありますか?

前もって感謝します。