北京亿信华辰软件有限责任公司论坛

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1206|回复: 2

Bi中使用dayofweek函数提示标识符无效

[复制链接]

30

主题

58

帖子

170

积分

版主

Rank: 7Rank: 7Rank: 7

积分
170
发表于 2015-9-15 16:22:55 | 显示全部楼层 |阅读模式
客户在写过滤条件的时候,需要添加一个判断星期的函数,使用了dayofweek或者weekday之后,却一直报错,提示标识符无效,具体写法如下所示:
dayofweek(table.date)<>'7'
具体报错如下:


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

30

主题

58

帖子

170

积分

版主

Rank: 7Rank: 7Rank: 7

积分
170
 楼主| 发表于 2015-9-15 16:23:13 | 显示全部楼层
如果主题表的该字段关联了日期维,建议优先使用该日期维的dayofweek_/monthweek_/yearweek_字段、属性以提高效率。
datetostr可以满足上面所有的需求:
datetostr(FXZT_GD.D_CJSJ,"W")取得月周
datetostr(FXZT_GD.D_CJSJ,"WW")取得年周
wofm/weekday/dayofweek目前暂不支持数据库计算,只支持表内计算,要在主题表字段上操作的一般是参与数据库函数计算,为了统一,建议对日期转换、常用操作函数只使用datetostr和strtodate两种。
回复 支持 反对

使用道具 举报

30

主题

58

帖子

170

积分

版主

Rank: 7Rank: 7Rank: 7

积分
170
 楼主| 发表于 2015-9-15 16:25:37 | 显示全部楼层
本帖最后由 esenw 于 2015-9-15 16:27 编辑

日期转字符串函数datetostr
语法:datetostr(datefield,style)
参数:datefield 是日期类型的字段,或者日期常量;
          style      是转换输出格式,详见下表;
返回:指定style格式的日期字符串
格式         说明
YYYY        年
MM           月(01-12)
DD           日(01-31)
Q             季(1-4)
YYYYQ     年季
W            月周(1-5)
WW         年周(01-53)
HH           小时(01-12)
HH24       小时(00-23)
MI            分钟(01-59)
SS           秒(01-59)
注:style格式不区分大小写,如果为空,则默认格式: "YYYYMMDD"

字符转日期函数strtodate
语法:strtodate(datestr,style)
参数:datestr  是字符格式的字段,或者常量;
          style     是datestr的格式,支持格式见下表;
返回:日期类型的值
格式                                      说明
YYYY                                     转换为指定年份的一月一日
YYYYMM                                转换为指定年月的第一天
YYYYMMDD                           转换为指定的日期
YYYY-MM-DD                         同上
YYYYMMDD HH24:MI:SS        转换为指定的日期,包含时间
YYYY-MM-DD HH24:MI:SS     同上
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Comsenz Inc. 北京亿信华辰软件有限责任公司

GMT+8, 2017-6-28 13:30 , Processed in 0.088996 second(s), 20 queries .

快速回复 返回顶部 返回列表