有没有办法创建一个数据表/矩阵,其中行和列组是从一个单独的查询/数据集而不是主报告数据驱动的?
以“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 个数据集来驱动矩阵......
- “行数据”包含
select distinct marital_status from person
- "ColumnData" 包含
select distinct gender from person
, 和 - “MainData”包含`select * from person where [...criteria]
有没有办法让矩阵控件对行/列组使用单独的查询?