データのテーブル/マトリックスを作成して、行と列のグループをメインのレポートデータとは別のクエリ/データセットから駆動する方法はありますか?
たとえば、次の列を持つ「Person」の構成を考えてみましょう。--name --gender --marital_status
マトリックスの列には常にすべての「性別」が含まれ、行にはクエリの基準に関係なく常にすべての「結婚状況」が含まれ、行と列の共通部分がレコードの総数になります。
たとえば、クエリは次のようになります。select * from person where name = 'aaron'
返されるすべてのレコードは「男性」ですが、「女性」の列を含めたいと思います(「女性」列のすべてのカウントは0になります)
出力は次のようになると思います。
Marital Status: ~ Male ~ Female
Single ~ 5 ~ 0
Married ~ 8 ~ 0
Defacto ~ 2 ~ 0
...
たとえば、ダミーのクエリを実行する必要はありません。
select 'male' as gender, null as name, null as marital_status
union all
select 'female' as gender, null as name, null as marital_status
union all
select * from person where [ ... criteria]
可能であれば、3つのデータセットがマトリックスを駆動するのは問題ありません...
- 「RowData」を含む
select distinct marital_status from person
select distinct gender from person
、、およびを含む「ColumnData」- `select * from person where[...criteria]を含む"MainData "
行/列グループに個別のクエリを使用するようにMatrixコントロールを取得する方法はありますか?