問題タブ [olap]
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.
linux - Linux 用の PostgreSQL Visual Database Designer をお勧めできますか?
私が Windows を使用しているときは、優れた MicroOLAP Database Designer for PostgreSQL を使用していますが、これはオープン ソースまたはマルチプラットフォームではありません。
Linuxで使用できる、このソフトウェアの代替品を知っていますか、または推奨できますか?
編集: 明確にするために、ワインを使用して PostgreSQL の MicroOlap をエミュレートしたくありません。うまく機能しません。ネイティブまたは Java ベースのものを好むでしょう。
asp.net - WebFocus-無料/オープンソースの代替手段はありますか?
WebFOCUSに代わる優れたフリー/オープンソースは何ですか?
OLAPキューブから情報を取得するASP.NETの方法はありますか?
更新:正しい答えとしてマグナス・スミスの答えを選びましたが、アレックスマックの答えもとても良かったです!
database - 配信データのファクトテーブルを設計する方法
レストランの配達情報を含むデータウェアハウスを構築しています。データはSQLServer2005に格納されてから、SQL Server AnalysisServices2005キューブに配置されます。
配信情報は、次の表で構成されています。
FactDeliveres
- BranchKey
- DeliveryDateKey
- プロダクトキー
- InvoiceNumber(DD:縮退ディメンション)
- 量
- 単価
- ラインコスト
ノート:
- FactDeliveresの粒度は、請求書の各行です
- 製品ディメンションには、サプライヤー情報が含まれます
そして問題:ファクトテーブルの主キーがありません。主キーは、各配信とProductKeyを一意に識別するものである必要があります。しかし、配達を一意に識別する方法はありません。
ソースOLTPデータベースには、すべての配信に固有のDeliveryIDがありますが、これはユーザーにとって意味のない内部IDです。InvoiceNumberはサプライヤーの請求書番号です。これは手動で入力されるため、重複します。
キューブでは、FactDeliveresのInvoiceNumberフィールドのみに基づいてディメンションを作成しました。つまり、InvoiceNumberでグループ化すると、(誤って)同じInvoiceNumberを持っているという理由だけで、2つの配信が組み合わされる可能性があります。
DeliveryID(DeliveryKeyと呼ばれる)を含める必要があると感じましたが、その方法がわかりません。
私もそうです:
- これをInvoiceNumberディメンションの基になるキーとして使用しますか?
- 新しい配信があるたびに増加するDimDeliveryを作成しますか?これは、DeliveryDate、Supplier、InvoiceNumberなど、一部の属性がFactDeliveriesから出てDimDeliveryに入るということを意味している可能性があります。
結局のところ、私はあなたに尋ねることができます:ソースデータベースに次の情報がある場合、Deliveriesキューブを作成するにはどうすればよいですか?
DeliveryHeaders
- DeliveryID(PK)
- 配送日
- サプライヤーID(FK)
- InvoiceNumber(手動で入力)
配達の詳細
- DeliveryID(PK)
- ProductID(PK)
- 量
- 単価
sas - メジャーの値をフィルター処理して、MDX で計算されるメンバーを定義する
MDX で計算されるメンバーを定義する必要があります (これは SAS OLAP ですが、とにかくさまざまな OLAP 実装を使用している人々からの回答をいただければ幸いです)。
新しいメジャーの値は、追加のフィルター条件を適用して、既存のメジャーから計算する必要があります。例でより明確になると思います:
- 既存のメジャー: 「総トラフィック」
- 既存のディメンション: "方向" ("イン" または "アウト")
- 計算されたメンバー「着信トラフィック」を作成する必要があります。これは、追加のフィルター (方向 = 「受信」) を使用して「総トラフィック」に等しくなります。
問題は、私が MDX を知らないことと、スケジュールが非常にタイトであることです (初心者の質問で申し訳ありません)。私が思いつくことができる最高のものは次のとおりです。
特定の方向を持つセルを除いて、これはほとんど機能します:
したがって、Direction の「組み込み」フィルターが独自のフィルターでオーバーライドされているように見えます)。「組み込み」フィルターと独自のフィルターの交差点が必要です。私[Direction].[(All)].[In]
の直感は、評価されるセルの固有の座標と交差することに関係しているということでしたが、最初に主題を読まずに何が必要かを知るのは難しいです:)
【追記】結局こうなりました
..しかし、少なくともSAS OLAPでは、これにより、基礎となるデータセットに対して([in]の値を計算するために)余分なクエリが実行されるため、最終的には使用しませんでした。
ssas - クエリによる SSAS カスタム グループ
私のファクトテーブルは次のようになります
最後に、このような Excel レポートが必要です
SSAS 2k5 で「繰り返し回数」ディメンションを作成する方法は? 私のファクト テーブルはもう少し複雑であり、そこにはさらに多くのディメンションがあることに注意してください。
私の考えは、DSV で名前付きクエリを作成することですが、フィルタリングが正しく機能するかどうかは疑問です。
command-line - ascmd.exe はどこからダウンロードできますか?
コマンド ライン (MS AS 2005) から MDX クエリを実行する必要があります。これを実行できる ascmd という名前のプログラムがあると聞いたことがあります。残念ながら、codeplex のページにアクセスしたところ、ascmd を配信するはずのページが機能しないことがわかりました。コマンドラインで ascmd または MDX を実行するその他のプログラムをダウンロードできる他のページを知っている場合は、助けてください。返信ありがとう!
database-design - Does it make sense to "fake" bitmap indexes?
I'm planning software that's an OLAP application at its heart (it helps analyse metering data) and is going to have some kind of star schema for its database, because the stored values will be looked at from different angles (time, source, type etc.) and the requests will be asking for aggregated data along these dimensions. The queries tend to deliver a lot of rows (up to some 100 000).
My research on this topic (see also my question here) seems to indicate that bitmap indices are a good way to search for data the way I'm planning to. However, I want to support multiple db engines, some of which do not offer bitmap indices on their tables (in particular, MySQL).
Now, I can certainly build and maintain my own bitmap index and use it to look for row ids pointing to the fact table. However, I suspect that this is going to defeat the whole purpose of the index, because the database is still going to search for row ids in a B-Tree. Could somebody with more profound theoretical background or more experience tell me if I still gain anything, like not having to do slow JOINs on the dimension tables?
I would also appreciate hints on what I have to evaluate if the answer is not straightforward.
sql-server - XMLファイルではなく出力としてテーブルを作成するようにascmd.exeを説得する方法は?
ascmd ユーティリティで OLAP キューブのデータを表示しようとしています。入力として MDX クエリを入力しましたが、(コマンド ラインで) 出力として得たのは XML ファイルだけです。-Tf text パラメーターと -Tf csv パラメーターを使用しようとしましたが、思いどおりに動作しません (常に出力に XML があります)。www.pinaldave.com/download/sqlcmd4.gif のようなものを出力したい -- ascmd で (sqlcmd のように) テキスト出力を取得することは可能ですか?
手伝ってくれてありがとう。よろしくお願いします。
PS。私が使用する構文: ascmd.exe -S Servername -d Database -i query.mdx -Tf csv -o output.csv
visual-studio-2008 - OLAP キューブ: Analysis Services 2005 と 2008 の互換性
Analysis Services を使用していますが、互換性の問題が発生しました。これが私の状況です。私は3台のマシンを持っています:
- Server2005: このマシンには SQL Server、Analysis Services、および Visual Studio があり、すべて 2005 バージョンです。
- Client2008: このマシンには Visual Studio 2008 があります。
- Client2005: このマシンには Visual Studio 2005 が搭載されています
私がしたいこと:
- Client2008 で動作し、Server2005 に展開するキューブを開発します。
問題:
- データを読み取ってキューブをデプロイできます。ただし、キューブを「処理」しようとすると、次のエラー メッセージが表示されます。高レベルのリレーショナル エンジンでエラーが発生しました。'xxxxx' の DataSourceID、'xxxxx' の名前を持つデータ ソースに接続できませんでした。偽装情報は「サービスアカウントを使用する」に設定されています。接続を使用してデータを読み取ることができる理由がわかりません。キューブをデプロイできます (Server2005 で新しい AnalysisServices データベースが作成されます) が、データを処理できません。
機能したテスト:
- SQL Server 2008 を使用して、Client2008 でキューブをローカルに展開して処理できます。
- Server2005 でキューブをローカルに展開して処理できます。
- Client2005 から Server2005 にキューブをデプロイして処理できます。
- 私は Client2005 を使用してキューブを開発しています。ビジュアル プロジェクトを Client2008 にコピーし、VS2008 で使用するようにプロジェクトを更新すると、うまくいきます。ただし、最初から VS2008 でまったく同じキューブを開発すると、前のエラーが発生します。VS2005 と VS2008 で生成された .ds ファイルを比較しましたが、大きな違いは見つかりませんでした。
私は無知です。どんな助けでも大歓迎です、ありがとう!
ssas - MS SSAS 2005 のセッションとクエリを表示する方法
Microsoft SQL Server Analysis Services 2005 でキューブを参照しているときに、Excel などのクライアント アクセス ツールによって生成された (おそらく) MDX クエリを確認したいと思います。それを可能にするツールまたは方法はありますか?
Oracle の v$sessions のようなものを本当に探しています。リレーショナル SQL Server の sp_who と sp_who2 については知っていますが、MSAS 用のものはありますか?