事物码SBIW 小结

BW数据抽取过程中,会对源系统的数据源进行相关的操作,在R/3系统中,SBIW是数据源处理的Tcode,以下对SBIW的使用进行小结:
 
1.一般设置(ORZ都说是一般设置了,没啥好说的)
2.业务内容数据源:在R/3端装BIC的设置,如果在BW装BIC,远程登录到R/3进行安装设置的地方就是这里.
3.用于特定应用程序数据源的设置(pi基础):额...这个师傅也没有用过,我也没有用过,以后用到再补充了...
4.用于特定应用程序数据源的设置pi: 这个地方很有用,一般logistic的数据源,在R/3端需要进行setup,这里就可以设置,用于特定应用程序数据源的设置pi->后勤->管理提取结构->初始化->填充设置表->找到对应的数据源进行初始化.(注意:如果对BIC数据源进行增强,需要先删除后勤数据在R/3的初始化,否则报错,增强处理自动结束,删除的方法是后勤->管理提取结构->初始化->删除设置表的内容->找到对应的数据源进行删除).如果无法判断是否已经进行初始化设置,建议删除填充表内容后再进行一次初始化,初始化时间可以定为一天(一般情况下一天足够,当然也不排除PA教材上忽悠你的N天初始化的可能性).初始化相关的log日志,可以查询.
5.一般数据源: 可以新建FILE文件或者ZTABLE数据源.
6.数据源的后处理: 这里也很有用,可以对标准数据源进行增强处理,详情参见blog文章:BW数据抽取增强.
 
以上内容是实际使用的小结,还有很多地方没有说明,有待日后使用进一步补充.
 
最后注意点: BI7.0后,一般对数据源进行增强或修改以后,需要在BI端进行replicated.否则一切的工作只存在于R/3,BW没有任何改变,自然一切就是白搭.
 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是对代的注释: ``` .cseg ; 指定代段 .org $0 ; 代从地址0开始 jmp Reset ; 跳转到Reset函数 duan:.db $c0,$f9,$a4,$b0,$99,$92,$82,$f8,$80,$90 ; 数管段表 wei: .db $ef,$df,$bf,7f ; 数管位表 .org $009A ; 程序从地址0x009A开始 Reset: ldi r16,0xFF ; 初始化r16为0xFF out DDRB,r16 ; 配置DDRB为输出模式 out PORTB,r16 ; 初始化PORTB为高电平 out DDRD,r16 ; 配置DDRD为输出模式 out PORTD,r16 ; 初始化PORTD为高电平 out DDRE,r16 ; 配置DDRE为输出模式 out PORTE,r16 ; 初始化PORTE为高电平 ldi r16,7 ; 初始化r16为7 ldi XL,0x20 ; 初始化XL为0x20 ldi XH,0x03 ; 初始化XH为0x03 i0: ; 循环开始标签 st X+,r16 ; 将r16写入指针指向的地址,同时指针+1 dec r16 ; 将r16减1 cpi r16,0x00 ; r16和0x00比较 brne i0 ; 如果不相等,跳转到i0 mov r1,r16 ; 将r16的值赋给r1 main: ; 主函数 ldi r17,0x77 ; 初始化r17为0x77 sbiw X,4 ; 将指针X减4 L1: ld r18,X+ ; 从指针X指向的地址中读取数据,同时指针+1,将读取的数据存入r18 ldi ZL,low(duan<<1) ; 将duan的地址左移1位,然后取低8位,存入ZL寄存器中 ldi ZH,high(duan<<1) ; 将duan的地址左移1位,然后取高8位,存入ZH寄存器中 add ZL,r18 ; 将r18中的值加到ZL中 adc ZH,r1 ; 将r1中的值加到ZH中,同时加上进位标志位 lpm r18,Z ; 从指向的地址中读取程序存储器中的数据,存入r18 call LED ; 调用LED函数 lsl r17 ; 左移r17一位,相当于乘以2 mov r19,r17 ; 将r17的值赋给r19 ori r19,0x0f ; 将r19的低4位设为1 out PORTD,r19 ; 输出r19到PORTD call Delayms ; 调用Delayms函数 ldi r16,0xff ; 初始化r16为0xff out PORTD,r16 ; 将r16输出到PORTD cpi XL,0x24 ; 将XL和0x24比较 brne L1 ; 如果不相等,跳转到L1 jmp main ; 跳转到主函数 LED: ; LED函数 in r0,sreg ; 将sreg的值读入r0 push r0 ; 将r0压入堆栈 push r18 ; 将r18压入堆栈 push r17 ; 将r17压入堆栈 mov r17,r18 ; 将r18的值赋给r17 lsr r17 ; 右移r17一位,相当于除以2 andi r17,0x40 ; 将r17和0x40进行按位与运算 in r16,PORTB ; 从PORTB中读取数据,存入r16 andi r16,0xbf ; 将r16和0xbf进行按位与运算 eor r17,r16 ; 将r16和r17进行按位异或运算 out PORTB,r17 ; 将r17输出到PORTB mov r17,r18 ; 将r18的值赋给r17 lsl r17 ; 左移r17一位,相当于乘以2 andi r17,0xe0 ; 将r17和0xe0进行按位与运算 in r16,PORTE ; 从PORTE中读取数据,存入r16 andi r16,0x10 ; 将r16和0x10进行按位与运算 eor r17,r16 ; 将r16和r17进行按位异或运算 andi r18,0x0f ; 将r18和0x0f进行按位与运算 or r17,r18 ; 将r18和r17进行按位或运算 out PORTE,r17 ; 将r17输出到PORTE pop r17 ; 从堆栈中取出r17 pop r18 ; 从堆栈中取出r18 pop r0 ; 从堆栈中取出r0 out sreg,r0 ; 将r0输出到sreg ret ; 返回 Delay: ; Delay函数 ldi r22,1 ; 初始化r22为1 delay1: ldi r23,255 ; 初始化r23为255 delay2: ldi r24,255 ; 初始化r24为255 delay3: dec r24 ; 将r24减1 brne delay3 ; 如果r24不为0,跳转到delay3 dec r23 ; 将r23减1 brne delay2 ; 如果r23不为0,跳转到delay2 dec r22 ; 将r22减1 brne delay1 ; 如果r22不为0,跳转到delay1 ret ; 返回 .exit ; 代结束标志 ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值