問題タブ [aggregation]

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

sql-server - 階層ベースの集計

SQL Server 2005 に、従業員 -> マネージャー -> 部門 -> 場所 -> 州を含む階層テーブルがあります。

階層テーブルのサンプル テーブル:

2 つ目は、従業員の給与詳細 ID と給与を含むファクト テーブルです。

ファクト テーブルのサンプル データ:

従業員に基づいて集計された給与の合計を含む階層テーブルから階層を表示する方法はありますか? 期待される結果は次のようになります

私の運用環境では、階層テーブルには 23000 行以上、ファクト テーブルには 300,000 行以上が含まれる場合があります。そこで、任意のレベルの groupid をクエリに提供して、その子とそれに対応する集計値だけを取得することを考えました。より良い解決策はありますか?

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

dependency-injection - 依存性注入と集約/関連付け

関連付けと集約の両方で、1 つのクラスが別のクラスへの参照を維持します。

それでは、コンストラクターの注入は合成を意味しますか? 同じ論理で言えば、setter インジェクションはアグリゲーションではなくアソシエーションにつながると言っても過言ではありませんか?

0 投票する
4 に答える
344 参照

database - Microsoft DBMS オンザフライ集計

しばらく前に、新しい MS DBMS テクノロジに関する記事を読んでいました。これはある種の OLAP ですが、オンザフライです。このテクノロジは、データ フローにバインドして、リアルタイムの集計を提供できます。そこで問題は「その名前は?」私は今、そのような技術が必要ですが、その名前を思い出せません... または、類似の技術がいくつかあるのでしょうか?

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

sql - SQL 1 つのテーブル集計

ここ数日間、私は毎日のカウントと呼んでいるものを含むテーブルから非常に重要な情報セットを引き出す方法を見つけようと試みてきました. 次のように設定されたテーブルがあります。

各企業には複数の担当者がおり、各担当者は購入した製品のさまざまな組み合わせを持つことができます。私が理解しようとしているのは、企業ごとに特定の製品を購入した人の数をリストする SQL ステートメントです。したがって、次のような出力が得られます。

現在、人が製品を選択しなかった場合、保存される値は ですNULL

私が今持っている最高のものは、単独で実行した場合にこの情報を生成できる 3 つの異なるステートメントです。

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

sms - SMS アグリゲーション サービス プロバイダー

SMSアグリゲーションサービスを(ビジネスとして)確立するための前提条件は何か教えてください。私は技術と実装、関係するものの大まかな概要(ゲートウェイ、キャリアなどのコンポーネント)の後です。大きな助けになります。

よろしく

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

ruby-on-rails - Rails 1.0 - composer_of を使用すると、間違った数の引数 (1 対 5) のエラーが表示される

:composed_of 機能を使用しようとしている Rails 1.0 アプリケーションを開発しています (アップグレードできません。奇妙な状況です)。StreetAddress というクラスがあります。

および Hotel というモデル クラス

列があります:

ただし、集計にアクセスしようとすると、エラーが発生します。

なんで?

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

django - Django の集計を使用した Sumproduct

質問

バックグラウンド

複数のアイテムを含めることができる請求書をモデル化しています。Invoice モデルと Item モデルの間の多対多の関係は、InvoiceItem 中間テーブルを通じて処理されます。

請求書の合計金額 — <code>amount_invoiced — は、指定された請求書の各アイテムのunit_priceとの積を合計することによって計算されます。以下は、これを達成するために現在使用しているコードですが、 Django の集計機能quantityを使用してこれを処理するより良い方法があるかどうか疑問に思っていました。

現在のコード

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

php - PHPのSPLを使用して隣接リストから結果を集約するにはどうすればよいですか

ネストされたセットを使用してみましたが、複数のツリーやその他の多くの問題を処理するときに、それらを維持するのが非常に困難になります。PHPのSPLライブラリにこれを試してみたいと思います(ところで、PHP 5.3、MySQL 5.1 )。

与えられた2つのデータセット:

グループ:

アイテム

数字は実際にはこれよりもはるかに複雑です(私は実際には過去15年間の月または年の変動量を集計しているため、集計結果の20列が必要になる場合があります)。

編集: @Gordon結果セットを取得するには、いくつかの方法があると思います。理想的には、RecursiveIteratorのものを使用して、すべてのビジネスロジック(リーフノードなど)はすでに実行されているため、結果は次のようになります(隣接リストの深さは任意であることに注意してください)。

:編集終了

私はRecursiveIteratorIteratorAggregateを理解しようとしてきましたが、これらのクラスに頭を悩ませるほど一般的な実例を見つけるのに苦労しています。

誰かが私に有利なスタートを切ることができますか?

編集:

ここでは、非常に詳細なソリューションは必要ありません。階層データを集約するためのクリーンでスケーラブルなソリューションを考え出すために、Iterator、RecursiveIterator、RecursiveIteratorIteratorなどをどこで利用できるかは不明です。

:編集終了

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

database - 集約関係とデータベース ストレージからのオブジェクトのインスタンス化 (vb)

ユーザーがアカウントを作成し、お互いに「ポイント」を与えることができる小さなアプリケーションがあります。UserAccount はオブジェクトであり、Point もオブジェクトであり、それらの間には集約関係があります。各 UserAccount には、Point のコレクションであるメンバー変数 (PointHistory) があります。

Point オブジェクトには、UserAccount オブジェクトが Point を送受信したプロパティが含まれているだけです。

オブジェクト モデルを永続化するためにクラスを単純にシリアル化したときは、これで問題ありませんでした。ただし、現在、オブジェクト データを永続化するためにデータベースを実装しており、一度に 1 つまたはいくつかのオブジェクトのみがメモリに読み込まれます。オブジェクトをロードするために、データベースの行から新しい UserAccount を作成するコンストラクター メソッドと、データベースの行から Point を作成する同様のコンストラクターがあります。これが問題の始まりです。最初のコンストラクターがまだ構築していないものを2 番目のコンストラクターが参照する必要がある場合、あるオブジェクトのコンストラクターが別のオブジェクトのコンストラクターを呼び出すにはどうすればよいでしょうか。構築を完了するには、オブジェクトがすでに構築されている必要があります。

簡単な解決策は、Point オブジェクトのコレクション (PointHistory) を、データベース クエリから取得した文字列のコレクションに置き換えるだけです。これは私の目的には十分です。ただし、Point オブジェクト/オブジェクト モデルを放棄しない別の方法があるかどうか、また、この集約/永続性の問題が一般的かどうか疑問に思っています。

0 投票する
4 に答える
4993 参照

ruby-on-rails - accept_nested_attributes_for の使用方法を教えてください。

簡潔にするために質問を編集し、行ったことを更新します。

会社の複数の住所を持つモデルを作成し、単一の住所を連絡先に割り当て、連絡先の作成または編集時にそれらを割り当てるにはどうすればよいですか?

新しい連絡先の作成時にアドレスを追加できるように、ネストされた属性を使用したいと考えています。最初から入力するのではなく、既存のアドレスからドロップダウンするオプションが必要な場合があるため、そのアドレスは独自のモデルとして存在します。

私はそれを機能させることができないようです。nil:NilClass エラーに対して未定義のメソッド「build」が表示されます

連絡先の私のモデルは次のとおりです。

これが住所の私のモデルです:

新しい連絡先を作成するときに、会社に属する他の連絡先に属するすべてのアドレスにアクセスしたいと思います。だからここに私が会社を表す方法があります:

これは、View for _form for Contact にフィールドを作成して、誰かが新しい Contact を作成するときに、住所を Address モデルに渡し、その住所を Contact に関連付ける方法です。

編集しようとすると、Street 1 のフィールドが空白になります。また、show.html.erb の値を表示する方法がわかりません。

下部にあるのは私のエラー コンソールです。アドレス テーブルに値を作成できないようです。

私の連絡先コントローラーは次のとおりです。

エラー コンソールのスニペットを 次に示します。属性を投稿していますが、アドレス テーブルで作成していません。

ContactsController#create の処理 (2010-05-12 21:16:17 の 127.0.0.1 の場合)

[POST] パラメータ: {"commit"=>"Submit", "authenticity_token"=>"d8/gx0zy0Vgg6ghfcbAYL0YtGjYIUC2b1aG+dDKjuSs=", "contact"=>{"company_name"=>"Allyforce", "title"=>" "、"campaign_id"=>"2"、"address_attributes"=>{"street1"=>"abc"}、"fax"=>""、"phone"=>""、"last_name"=>""" , "date_entered"=>"2010-05-12", "email"=>"", "first_name"=>"abc"}}

Company Load (0.0ms)[0m [0mSELECT * FROM "companys" WHERE ("companys"."name" = 'Allyforce') LIMIT 1[0m

Address Create (16.0ms)[0m
[0;1mINSERT INTO "addresses" ("city", "zip", "created_at", "street1", "updated_at", "street2", "state") VALUES(NULL, NULL , '2010-05-13 04:16:18', NULL, '2010-05-13 04:16:18', NULL, NULL)[0m

連絡先の作成 (0.0ms)[0m
[0mINSERT INTO "contacts" ("company", "created_at", "title", "updated_at", "campaign_id", "address_id", "last_name", "phone", "fax" , "company_id", "date_entered", "first_name", "email") VALUES(NULL, '2010-05-13 04:16:18', '', '2010-05-13 04:16:18', 2, 2, '', '', '', 5, '2010-05-12', 'abc', '')[0m