-
-
关壮壮 数据达人Lv4
发表于2021-1-21 10:07
悬赏30
已解决
楼主

大佬,打算建个周报,但是没有啊
然后就是关于年报和周报的情况,年报周报月报这些,每种都建一个维表么
18个回答
关壮壮 发表于 2021-1-21 14:08
那这个周报表就按照上边那么操作能建成么,如果可以的话,有没有文字版的,复制粘贴一下 ...
没有周报的例子
这里是季报的例子
- <?xml version="1.0" encoding="UTF-8"?>
- <bbqdim type="quarter" caption="季报" start="2000----" end="2030----" prefields="-1:-36">
- <field name="year_"><![CDATA[datetostr(@bbq,'yyyy----')]]></field>
- <field name="tq_"><![CDATA[datetostr(offsetdate(@bbq,-1),'yyyymm--')]]></field>
- <field name="halfyear_"><![CDATA[datetostr(@bbq,'yyyy')+'0'+(asint((month(@bbq)-1)/2)+1)+'--']]></field>
- <field name="yearcap_"><![CDATA[datetostr(@bbq,'yyyy')+'年']]></field>
- <field name="halfyearcap_"><![CDATA[datetostr(@bbq,'yyyy')+'年'+if(month(@bbq) < 3,'上半年','下半年')]]></field>
- <field name="quartercap_"><![CDATA[datetostr(@bbq,'yyyy')+'年'+(case when month(@bbq)=1 then '春季' when month(@bbq)=2 then '夏季' when month(@bbq)=3 then '秋季' else '冬季' end)]]></field>
- <field name="quarter_"><![CDATA[datetostr(@bbq,'yyyymm--')]]></field>
- <cycleexp><![CDATA[
- case when (mod(@offset+(month(@bbq)),(4)))>0 then asstr(year(@bbq)+(asint((@offset+(month(@bbq)))/(4))))+if((mod(@offset+(month(@bbq)),(4)))<10,'0'+(mod(@offset+(month(@bbq)),(4))),(mod(@offset+(month(@bbq)),(4))))+'--'
- when (mod(@offset+(month(@bbq)),(4)))=0 then asstr(year(@bbq)+(asint((@offset+(month(@bbq)))/(4)))-1)+if((4)<10,'0'+(4),(4))+'--'
- else asstr(year(@bbq)+(asint((@offset+(month(@bbq)))/(4)))-1)+if((4)+(mod(@offset+(month(@bbq)),(4)))<10,'0'+asint((4)+(mod(@offset+(month(@bbq)),(4)))),(4)+(mod(@offset+(month(@bbq)),(4))))+'--'
- end
- ]]></cycleexp>
- <ppts><![CDATA[filterexp=asint(datetostr(item.id,'yyyymm')) <= asint(datetostr(today(),'yyyy')+'0'+(asint((month(today())-1)/3)+1))]]></ppts>
- <timeexp><![CDATA[datetostr(@bbq,'yyyy')+'01--']]></timeexp>
- </bbqdim>
本帖最后由 关壮壮 于 2021-1-21 14:51 编辑
xxxl 发表于 2021-1-21 14:34
就这样直接复制就行了
好的大佬,这个搞好了
还有个问题就是,自己在数据库建一个全日期的维表,可以达到周报的效果么
本帖最后由 关壮壮 于 2021-1-21 15:07 编辑
xxxl 发表于 2021-1-21 14:55
没太明白您这里的全日期的意思
那不用管全日期,就是自己在数据库建一个表,然后在产品上创建维表,可以达到周报那个效果么
就是自己设置好字段名,数据那些的,然后在产品上创建维表的时候设置好属性和下钻级次,这样的话,能不能达到周报的效果呢