R/normalize.R

Defines functions rbu_normalize_target rbu_normalize_rpa

Documented in rbu_normalize_rpa rbu_normalize_target

#  针对管报的RPA结果进行标准化-----
#' 针对管报的RPA结果进行标准化
#'
#' @param conn 连接
#' @param FYear 年份
#' @param FPeriod 月份
#' @param FBrand 品牌
#' @param FChannel 渠道
#' @param rpa_table rpa所在表,由于进行了版本化可能存在多个表
#'
#' @return 返回值
#' @export
#'
#' @examples
#' library(rbupkg)
#' # 示例1 使用标准数据
#' rbu_normalize_rpa() -> data_rpa
#' View(data_rpa)
#' # 示例2使用历史版本数据 T_FI_RPA_202107
#' rbu_normalize_rpa(rpa_table = 'T_FI_RPA_202107') -> data_rpa_202107
#' View(data_rpa_202107)

rbu_normalize_rpa <- function(conn=tsda::conn_rds('jlrds'),
                              FYear =2021,
                              FPeriod =7,
                              FBrand ='自然堂',
                              FChannel='美妆',
                              rpa_table = 'T_FI_RPA') {
  #针对品牌渠道数据进行标准化
  sql <- paste0("select  '",rpa_table,"' as FRpaTable, FYear,FPeriod,b.FBrandNumber,b.FBrandName,b.FChannelNumber,b.FChannelName,b.FBrandChannelNumber,b.FBrandChannelName,FRptItemNumber,FRptItemName,FAcualAmt as FRptAmt from
",rpa_table,"  a
left join t_mrpt3_md_brandChannel b
on a.FBrand = b.FBrandName and a.FChannel =b.FChannelName
where  FYear= ",FYear," and FPeriod = ",FPeriod,"
and FBrand ='",FBrand,"' and FChannel ='",FChannel,"'
order by FRptItemNumber")
  res <- tsda::sql_select(conn,sql)
  return(res)

}


#针对手工管报数据进行标准化处理---------
#' 针对手工管报数据进行标准化处理
#'
#' @param conn 连接
#' @param FYear 年份
#' @param FPeriod 月份
#' @param FBrand 品牌
#' @param FChannel 渠道
#'
#' @return 返回值
#' @export
#'
#' @examples
#' library(rbupkg)
#' rbu_normalize_target() -> mydata
#' View(mydata)
rbu_normalize_target <- function(conn=tsda::conn_rds('jlrds'),
                                 FYear =2021,
                                 FPeriod =7,
                                 FBrand ='自然堂',
                                 FChannel='美妆') {
  options(scipen = 30)

  sql <- paste0("select FYear,FPeriod,b.FBrandNumber,b.FBrandName,b.FChannelNumber,b.FChannelName,b.FBrandChannelNumber,b.FBrandChannelName,FRptItemNumber,FRptItemName, FRptAmt,FRptAmt_orginal,FRemark from
t_mrpt_target  a
left join t_mrpt3_md_brandChannel b
on a.FBrand = b.FBrandName and a.FChannel =b.FChannelName
where  FYear = ",FYear," and FPeriod = ",FPeriod,"
and FBrand ='",FBrand,"' and FChannel ='",FChannel,"'
order by FRptItemNumber")
  res = tsda::sql_select(conn,sql)
  return(res)

}
takewiki/rbupkg documentation built on Dec. 23, 2021, 7:43 a.m.