某人能否告诉我,Pentaho OLAP 的实现是否支持连接 m2m(多对多)?需要解决一个任务:数据存储在下表中:
1. Table facts: facts (fact_id, loc_id, ...)
2 . Table persons : persons (person_id, name)
3 . Table relation between persons and facts : con_facts_pesons (id, fact_id, person_id)
4 . Table locations: locations (loc_id, name)
OLAP 多维数据集(事实表)包含两个维度:人员和位置以及一个度量:计数(fact_id)。
我需要建立一个这样的查询:
SELECT
NON EMPTY {[Measures]. [Count]} ON COLUMNS,
NON EMPTY {Hierarchize ({[Location]. [Location]. Members})} ON ROWS
FROM [Docs]
WHERE {[Persons]. [Jay], [Persons]. [Tom]}
结果应该得到这样的数据:
Location_name Count of facts
Location_1 --- 2
Location_2 --- 4
Location_3 --- 5
Location_4 --- 2
与与 Tom 和 Jay 的人有关的事实相关的位置。