如下动态的BI报表,哪个平台或技术实现最合适?
0
有个问题希望不吝赐教:
如下形式
在去年购买品类A的人中,今年有多少购买了品类B,总收入是多少? (注意这里同一个人群有两个时间,两个品类条件,由用户输入)
去年收到促销C的人中,男性平均利润高,还是女性高?如果结果是男性,那么男性在今年购买了哪些商品?
哪个省的促销率高?在这些选出的省里,哪些商品的销量最高?
以上问题,可以共同抽象为:1。通过用户指定指标,筛选出一个人群;2。跟踪该人群(在不同指标,不同时空)的后继表现
给开发人员方案:用SQL stored procedure, SAS, R等写代码,或SPSS Modeler/Tableau/SAS/MS Power View等图形工具做表间的inner join再条件过滤,
给业务用户方案:以Drill-Through形式(Cognos/SSRS)调用第2个查询报表; 或前台报表对接到大坨SQL代码/Cognos Framework Model之类
有没有一个更智能的(不贵的)方案,可以像Excel透视表或多维数据集OLAP一样,可以让业务用户直接鼠标拖拽,自己开发上述报表,也就是下述效果:
BI工具中,查询1的结果,作为独立查询2的输入条件(这两个查询的数据集/表结构可以不同)。最好查询1/2都可以用户灵活定义。好像最接近的是power view但用的不多。(我不是微软的托。。。)
多谢!
如下形式
在去年购买品类A的人中,今年有多少购买了品类B,总收入是多少? (注意这里同一个人群有两个时间,两个品类条件,由用户输入)
去年收到促销C的人中,男性平均利润高,还是女性高?如果结果是男性,那么男性在今年购买了哪些商品?
哪个省的促销率高?在这些选出的省里,哪些商品的销量最高?
以上问题,可以共同抽象为:1。通过用户指定指标,筛选出一个人群;2。跟踪该人群(在不同指标,不同时空)的后继表现
给开发人员方案:用SQL stored procedure, SAS, R等写代码,或SPSS Modeler/Tableau/SAS/MS Power View等图形工具做表间的inner join再条件过滤,
给业务用户方案:以Drill-Through形式(Cognos/SSRS)调用第2个查询报表; 或前台报表对接到大坨SQL代码/Cognos Framework Model之类
有没有一个更智能的(不贵的)方案,可以像Excel透视表或多维数据集OLAP一样,可以让业务用户直接鼠标拖拽,自己开发上述报表,也就是下述效果:
BI工具中,查询1的结果,作为独立查询2的输入条件(这两个查询的数据集/表结构可以不同)。最好查询1/2都可以用户灵活定义。好像最接近的是power view但用的不多。(我不是微软的托。。。)
多谢!
没有找到相关结果
重要提示:提问者不能发表回复,可以通过评论与回答者沟通,沟通后可以通过编辑功能完善问题描述,以便后续其他人能够更容易理解问题.
3 个回复
BAO胖子 - 15年BI经验,涉足电力,快消品,医药,信息服务等行业的BI老兵。 2015-09-21 回答
赞同来自: 梁勇 、wdq0916
1、 快照需要保留,这是用户的需求。每个用户可能弄好几个快照,而且他们都有保留快照的需求,也就是说,不是选一次看一次数据刷新,而是先选择场景构造快照用户集合并保存,然后后面按照快照做反复的不同应用场景的刷新。(有时快照的场景很复杂,用户不希望反复选择)
2. 数据规模原因,有的时候,客户选择的客户群很大,需要后台做大量的计算。
3. 多并发,很可能好几个用户同时操作
这几点需要记住,后面实现的逻辑其实不难,无非就是创建一个快照表,定义快照的方案号,然后用户先选定一组用户以后,运行后台程序,将对应的user list插入到对应的快照方案号中,下一步就是用户选择快照方案,再执行后面的程序,也就是用该快照表和其他fact table做join计算出后面的结果。逻辑不复杂, 我们当时使用Brio实现的,用Java等编程语言实现是很简单的事情,但报表工具好像大部分都不支持insert语句,如果能实现insert xxx select distinct user id from xxx 的功能(或调用存储过程),也是可以实现的。
xpivot - SSAS & Excel &Cube架构师、产品经理 课程地址:http://www.hellobi.com/course/34 2015-09-21 回答
赞同来自: BAO胖子
http://www.flybi.net/article/439
GeorgeYao - 路漫漫其修远兮,吾将上下而求索! 2015-09-21 回答
赞同来自:
http://www.flybi.net/question/12736