問題タブ [slicers]

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 に答える
89 参照

sql-server - 5 小節にわたって個別のカウントを実行します

TSQL を使用して、SSMS 2012 でクエリを作成し、メジャーごとに charge_log_date の個別のカウントを計算する必要があります。この charge_log_date フィールドは smalldatetime (時間は「00:00:00」として格納されます) であるため、日数のみが重要です。

このデータセットは、メジャーごとに 1 つずつ、合計 5 つのスライサーで PowerPivot テーブルを設定するために使用されます。これらの措置のタイトルは次のとおりです。

ユーザーがこれらのスライサーのいずれかをクリックすると、この charge_log_day_count は、クリックされた日数/メジャーの個別の数をカウントする必要があります。そのため、1 つの payor_family のみをクリックし、他のスライサーをクリックしない場合、データセットにはその payor_family のみのカウントを含める必要があります。これは単純なケースです。ただし、複数のスライサーをクリックする場合は、選択した各スライサー メジャーのカウントをデータセットに含める必要があります。

これまでに行ったことは、これら 5 つのメジャーのそれぞれのカウントを格納するルックアップ テーブルを作成することでした。行ごとに 1 つのメジャー値があり、NULL は他の値を表します。

質問:
このテーブルをメイン データセットに結合して、関連するカウントのみを含めるにはどうすればよいですか? データを含むサンプル テーブルを次に示します。

こちらが私のメインテーブルです。これは、1 つのスライサーのみを選択した非常に単純な場合もあれば、非常に複雑な場合もあることに注意してください。(実際には、このテーブルはpayor_family、company_name、base_type、base_state、およびpayor_codeでグループ化されているため、重複するべきではないのに、重複する値を持つ行がいくつかあることに気付きました)。

これは、出力が必要なものです。最高レベルから最も細かい階層までの階層は、payor_family、company_name、base_type、base_state、payor_code です。これは、payor_family のみが選択されている場合、一致する payor_family を含む行からのカウントのみが表示されることを意味します。ただし、payor_code は最も粒度が高いため、他のスライサーで何を選択したかに関係なく、一致する payor_code を含む行からカウントが取得されます。

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

excel - ExcelのディメンションからExcelスライサーの特別な属性を非表示にするにはどうすればよいですか?

私は 5 メンバーの次元を持っています。ディメンションからのExcelスライサーで実際に情報を持つすべてのメンバーを表示したくありません。いくつかの属性を隠す必要があります。しかし、どのように?

0 投票する
0 に答える
689 参照

excel - Excel: VBA/スライサーを使用したピボット テーブル フィルタリング?

これを解いた人に金星!:)

OLAP キューブ レポートの一意の ID 番号に関連付けられたさまざまな属性のデータを含むピボット テーブルがあります。ID# をピボット フィールドとして選択し、対応するすべての属性 (名前、年齢など) を選択すると、10k の対応する属性値を持つ約 10k の ID が得られます。レポートをフィルタリングしたい 3k の ID# のリストがあります。これを行う最善の方法は何ですか?

簡単な例:ピボット テーブルには、ID# 1、2、3、4、5 と、名前、年齢などの対応する属性が表示されます。

別のワークシートにある値の列から ID# をフィルター処理したい、たとえば、他のワークシートの列には ID# の 1,2,3 が含まれます (理論的にはピボットから値 4 と 5 を省略します)。

(私は何千もの行を扱っていることに注意してください。この例は説明のために単純化されています)

VBA スライサー コンボが機能する可能性があると考えましたが、スライサーの設定方法がわからないため、作成時に値の列から選択された値のみが含まれます。

私の例では、VBA スライサーは作成時に ID# の 1,2,3 を選択するか、リストなどから複数の ID# を選択する簡単な方法を持ちます。

私がブレインストーミングした考えられる解決策

また、おそらく VLOOKUP か、列に対して ID# を取得し、対応するすべての属性をもたらす何かを考えていましたか? 問題は、動的でスライサーで更新されるキューブ レポートが好きなことです。

次に、別のワークシートで作成した ID# とリスト ID# 1,2,3 のヘッダーだけで構成される別のピボット テーブルに基づいてスライサーを作成し、その単純なスライサーを OLAP に対して使用することも考えました。キューブですが、問題はスライサーの接続が異なり、オーバーラップできないことです。:(

どんな助けでも大歓迎です!!! :)

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

excel - Excel スライサーが指すフィールドを決定する

ワークブックのユーザーがピボット テーブルにドリルインするときに、そのドリルインに関連するスライサー フィルターが結果のドリルに適用されるように、マクロを作成しようとしています (神の名前で Microsoft がまだこれを行っていないのはなぜですか?自分)。

問題のワークブックには、個別のデータに基づく 2 つのピボット テーブルがあり、スライサーがフィルターを適用しているかどうか、またその場合はどの値が選択されているかを確認するためのロジックの (ほとんどの) 作業は既に完了しています。また、ドリルインが発生していることをマクロに知らせる Before_DoubleClick および Worksheet_Activate アクションに関するロジックもあります (以前にコードを使用したことがあり、それが機能することを知っているため、除外されています)。

最後の手順は、スライサーの基になっている列を見つけて、選択されていない値を持つ列の行をドリルイン シートから削除することです。スライサーの作成を記録することに基づいて探していると思っていましSlicerCache.Levels.SourceFiledたが、コードを記述しようとしたときに利用できないようです (少なくとも、オートコンプリート オプションには表示されませんでした)。

実際にドリルをフィルタリングする現在のコードは次のとおりです。

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

excel - 複数のスライサー値を変更するマクロ

いくつかの検索の後、私は途方に暮れています。2 つの異なるデータ ソース/キャッシュから駆動される 2 つのピボット テーブルがあります。ソース 1 は、各部門の総請求額を含むテーブルであり、ソース 2 には、拒否された合計金額を含む同じ部門があります。これらの両方からピボット テーブルにデータを引き出して、(とりわけ) 部門を操作してパーセンテージを計算できるようにしています。

私の最初の考えは、各テーブルに「部門」スライサーを設定し、スライサーの 1 つにマクロを割り当てて 2 つ目のスライサーを変更し、両方のピボット テーブルが部門をフィルター処理するようにすることでした。また、1 つのスライサーを使用して、2 番目のピボットで部門を単純にフィルター処理するマクロを割り当てることも考えていました。

これらのテーブルは両方とも、スライサーの 1 つを除いて非表示になり、各テーブルから計算されたデータがシートの上部に表示されて見やすくなります。

両方のシート/データ ソースは、完全に異なるデータとヘッダーを持つ個別のレポートから派生しています。

助けてくれてありがとう。

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

excel - スライサーを接続する VBA (コードの改善を探しています)

最終的に、ピボット テーブルの更新時にスライサーを異なるキャッシュに接続するコードを見つけました。基本的に、slicer1 の値が変更されると、slicer2 が slicer1 と一致するように変更され、2 番目のスライサーに接続されているピボット テーブルが更新されます。

.Application.ScreenUpdatingマクロを高速化するためにandを追加し.Application.EnableEventsましたが、それでも動作が遅く、Excel が応答しなくなります。

これをコーディングするより直接的な方法はありますか、またはここに潜在的に揮発性の行があり、Excel が脳を揚げますか?

Contextureで見つかった元のコード

いつもアドバイスありがとうございます。

元のお問い合わせへのリンク: