1

Microstrategyを使用しており、FreeformSQLReportの機能を認識しています。ただし、MicrostrategyがSQLを生成する方法を変更したいと思います。

Infobrightを使用しているので、完全結合などの代わりに副選択を使用したいと思います。例:

Microstrategyによって生成されたクエリ:tableaからb.colb、min(b.cold)、sum(a.colb)を選択し、a.id = b.id groupbyb.colbでtablebbを結合します。

次の方法で生成したいと思います:select b.colb、min(b.cold)、sum(a.colb)from(select id、sum(cold)from tablea a group by colb)join tableb b on a .id=b.colbによるb.idグループ

現在のアプローチとは対照的に、このタイプのアプローチを取るようにジェネレーターを変更することは可能ですか?または、フリーフォームジェネレーターを使用する必要がありますか?

4

2 に答える 2

2

レポート-> VLDB プロパティに移動-> サブクエリの種類-> 6 番目のオプションを選択-> 列 1 の場所 (s1.col1 を選択)

于 2012-08-26T16:46:37.453 に答える
1

VLDBプロパティ(レポートレベルまたはデータベースインスタンスレベル)を変更することにより、MSTRがSQLを生成する方法を変更できます。

VLDB設定では、Tablesフォルダー内の[Intermediate TableType]で[DerivedTable]オプションを探す必要があると思いますが、TablesフォルダーとQueryOptimizationsフォルダーの他のオプションも確認してください。

于 2012-05-19T17:30:21.737 に答える