数据工厂不可避免笛卡尔积怎么解决?

我公司是生产企业,每天生产各种产品超过1000件,如仅有4-10种产品,每种产品消耗4-10种不同原材料,现在需要实现根据日期自由筛选汇总不同时间段的原材料消耗数量,横向连接后数据总量必定>(m+n)*2,请问如何避免触发笛卡尔积限制?

寂静咆哮 发布于 2021-10-10 16:27 (编辑于 2021-10-10 16:44)
1min目标场景问卷 立即参与
回答问题
悬赏:2 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
zsh331Lv8专家互助
发布于2021-10-10 20:51

https://hc.jiandaoyun.com/doc/11240

——————————

image.png

  • 寂静咆哮 寂静咆哮(提问者) 这条帮助我之前看过,现在是数据不能避免出现>(m+n)*2的情况有没有办法解决?
    2021-10-11 09:05 
  • zsh331 zsh331 回复 寂静咆哮(提问者) 文档略举的案例好像和你需求差不多,可以考虑参考解决方案在原始数据上处理;
    2021-10-11 09:54 
  • 寂静咆哮 寂静咆哮(提问者) 回复 zsh331 我举个例子,400个产品,每种产品使用4种原材料,横向连接生成1600条记录才能查询到原材料使用数量,>(m+n)*2,触发限制怎么解决?
    2021-10-12 15:57 
最佳回答
0
spli110Lv3见习互助
发布于2022-3-31 23:09

为什么不换一个思路呢。

如果是我,会这样做:

1、建立一个基础表,产品原料对照表;

2、生产产品时,输入数量,子表单整体联动显示原材料消耗总量;

3、仪表盘汇总统计子表单中每个原材料消耗量,增加日期筛选按钮。

最佳回答
0
张明亮Lv6初级互助
发布于2022-4-4 10:57

按倍数计算下,大概会产生多少条数据,然后在输入端导入一张辅助的数据表(填充大量的无实用数据),说白了,这张表的目的就是撑大整个可容纳的空间。

  • 4关注人数
  • 670浏览人数
  • 最后回答于:2022-4-4 10:57
    请选择关闭问题的原因
    确定 取消
    返回顶部