WEBI中如何取自然周的日期

原创 2015年11月20日 11:54:59

比如本月第一周是11月1日-11月1日

第二周是11月2日到-11月8日

第六周是11月30日-11月30日

变量:输入日期=CurrentDate()

变量:上月第一天 =If ((ToNumber(FormatDate([输入日期];"MM"))-1)<=9) Then (ToDate(FormatDate([输入日期];"yyyy")+"0"+(ToNumber(FormatDate([输入日期];"MM"))-1)+"01";"yyyyMMdd")) Else (ToDate(FormatDate([输入日期];"yyyy")+(ToNumber(FormatDate([输入日期];"MM"))-1)+"01";"yyyyMMdd"))

变量: 上月最后一天=LastDayOfMonth([上月第一天])

变量:系统日期-1 =If  DayNumberOfMonth([输入日期]) = 1 Then([上月最后一天]) Else ToDate(FormatDate([输入日期];"yyyy")+"-"+FormatDate([输入日期];"MM")+"-"+(DayNumberOfMonth([输入日期]) -1);"yyyy-MM-dd")

变量1: 本月=FormatDate([系统日期-1];"MM")

变量2:本月第一天是周几=ToNumber(DayNumberOfWeek(ToDate(FormatDate([系统日期-1];"yyyyMM")+"01";"yyyyMMdd")))

变量3:本月最后一天 (数)=ToNumber(FormatDate(LastDayOfMonth([系统日期-1]);"dd"))

变量4:第五周最后一天(判断) =If(ToNumber((7-[本月第一天是周几]+29))>[本月最后一天 (数)]) Then " " Else ([本月 ]+"月"+(7-[本月第一天是周几]+29)+"日")

变量5:第六周最后一天(判断) = If(ToNumber((7-[本月第一天是周几]+30))>[本月最后一天 (数)]) Then " " Else ([本月 ]+"月"+(7-[本月第一天是周几]+30)+"日")

变量6:第一周=[本月 ]+"月"+"1日----" +[本月 ]+"月"+(7-[本月第一天是周几]+1)+"日"

变量7:第二周=[本月 ]+"月"+(7-[本月第一天是周几]+1+1)+"日"+"----"+[本月 ]+"月"+(7-[本月第一天是周几]+1+7)+"日"

变量8:第三周=[本月 ]+"月"+(7-[本月第一天是周几]+9)+"日"+"----"+[本月 ]+"月"+(7-[本月第一天是周几]+15)+"日"

变量9:第四周=[本月 ]+"月"+(7-[本月第一天是周几]+16)+"日"+"----"+[本月 ]+"月"+(7-[本月第一天是周几]+22)+"日"

变量10:第五周=If(ToNumber((7-[本月第一天是周几]+23))>[本月最后一天 (数)]) Then " " Else( ([本月 ]+"月"+(7-[本月第一天是周几]+23)+"日----")+[第五周最后一天(判断)])

变量10:第六周=If(ToNumber((7-[本月第一天是周几]+30))>[本月最后一天 (数)]) Then " " Else( ([本月 ]+"月"+(7-[本月第一天是周几]+30)+"日----")+[第六周最后一天(判断) ])

版权声明:本文为博主原创文章,未经博主允许不得转载。

WEBI交叉表与Dashboard解决方法

 WEBI交叉表与Dashboard解决方法   BI WS是一个很好的功能,甚至有些BI顾问将其称为革命性的。因为它允许我们将WEBI的某一个块儿作为web service发...
  • wwt19870912
  • wwt19870912
  • 2015年07月08日 08:58
  • 1388

Oracle 获取日期的周数

oracle 里支持两种标准的时间, 一种是oracle 自身的标准, 另一种是ISO 的标准 1. oralce 标准 1) 每年的 1 月1号作为这一年的第一天。(不管这一天是星期几) ...
  • oscar999
  • oscar999
  • 2013年12月31日 17:11
  • 10540

WEBI上取月的整周

变量:输入日期=CurrentDate() 变量:上月第一天 =If ((ToNumber(FormatDate([输入日期];"MM"))-1) 变量: 上月最后一天=LastDay...
  • Bruce_yin
  • Bruce_yin
  • 2016年05月20日 13:42
  • 187

sap BI webi报表技巧:用户指定(自定义)排序的列

yewchangj 1. 新建一个维度变量 input options=""
  • blueskyandwater
  • blueskyandwater
  • 2014年08月25日 09:22
  • 1418

java 使用Calendar类计算每月有多少自然周,并输出每周的开始和结束日期

思路:首先是获取该月的实际天数,然后从1号遍历直至该月最后一天,利用Calendar类找出该日是一周中的第几天, (1)若该日是周日,则视为一周结束,并用该日期减去6找到该周的开始日期,若相减结...
  • jarniyy
  • jarniyy
  • 2016年09月02日 17:52
  • 2971

Python根据指定日期获取周的信息

1、获取指定日期所在的周的每一天 /Users/nisj/PycharmProjects/EsDataProc/bi-static/calc_day_in_week.py # -*- coding...
  • BabyFish13
  • BabyFish13
  • 2017年01月05日 12:42
  • 2707

BW的层次结构(hierarchy)在Webi报表中展现

目前项目上用BW的层次结构的很少,所以怎样能放到Webi中展现的问题也是比较没头绪,查了很多资料也没有太明确的,也是因为需求有点太细化了,而且比较非主流...... 然而,其实方法非常简单.....也...
  • CATdream
  • CATdream
  • 2015年06月04日 10:16
  • 867

oracle数据获取当前自然周,当前周的起始和结束时间

下面是使用存储过程向数据库中插入一条数据 数据格式 : 上报周期 起始时间 结束时间  xxxx年第xx周                   xx.xx xx.xx 存储过程如下:  c...
  • liuao107329
  • liuao107329
  • 2015年11月18日 10:27
  • 5974

HIVE-如何自动确定周一是哪一天

本文首发于数据蚂蚁公众号,原创文章,请勿转载 场景:每天需要发送日报,其中日报中需要对比这周一到昨天(例如:周三)和上周一到上周三的数据,如何让代码每天自动调整获取想要时间段的数据? 问题...
  • dmlhello
  • dmlhello
  • 2017年04月17日 17:22
  • 1570

java 把日期段拆分成年、季、月、周、天

import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.ArrayList; i...
  • huguoping830623
  • huguoping830623
  • 2015年03月20日 10:24
  • 3307
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:WEBI中如何取自然周的日期
举报原因:
原因补充:

(最多只允许输入30个字)