我正在尝试使用给定的表在 MicroStrategy 中模仿以下 SQL
master_dimension - Itemkey, color, weight, season, target_age_group... 1000 行,包含 1000 个唯一项目
sub_dimension - item_key,need_special_handling - 400 行,1000 个项目中只有 400 个在此表中有行
价格 - item_key, price, start_date, end_date - 600 行,其中 200 个独特的产品具有价格/价格变化
stock - item_key,available_stock_qty - 155 行,155 个具有库存数量的独特产品
select m.itemkey, m.color, m.weight,... sub.need_special_handling , count(p.price) , sum(st.available_stock_qty) from master_dimension m left outer join sub_dimension sub on m.itemkey = sub.item_key left outer join prices p on p.itemkey = m.itemkey left outer join stock st on st.itemkey = m.itemkey group by m.itemkey, m.color, m.weight,... sub.need_special_handling
我创建了属性 itemkey,所有涉及的表作为查找,主查找表作为 master_dimension。我将 itemkey 属性的 VLDB 属性修改为 joins->preserve all final pass result elements -> 第三个选项(保留 final pass 的所有元素......但不保留关系表)。我将报表 VLDB 属性修改为连接 -> 保留所有查找表元素 -> 第 4 个选项(保留查找元素...带过滤器)。我使用了 VLDB 属性的多个选项,但无法实现属性之间以及属性和事实表之间的左外连接。