Amazon redshift 如何在不更改其他looker型号的情况下更改周开始日期

Amazon redshift 如何在不更改其他looker型号的情况下更改周开始日期,amazon-redshift,looker,Amazon Redshift,Looker,我试图将交易(不知道这是否是一个词)周的开始日期从星期日(索引0)改为星期五(索引6)。这是本周我们所有数据模型中唯一使用的视图。我正在生成此报告的特定视图中创建2个新维度。它是一周一周的报告,因此必须有一个与之相关的交易周,但即使该周从周五开始,交易周也必须被解读为下一周。(示例从10月25日星期五开始,但交易周仍为10月28日) 我试图创建两个新维度,甚至与looker支持人员进行了多次广泛的对话,但我们无法找到可行的解决方案 [![dimension: friday_start {

我试图将交易(不知道这是否是一个词)周的开始日期从星期日(索引0)改为星期五(索引6)。这是本周我们所有数据模型中唯一使用的视图。我正在生成此报告的特定视图中创建2个新维度。它是一周一周的报告,因此必须有一个与之相关的交易周,但即使该周从周五开始,交易周也必须被解读为下一周。(示例从10月25日星期五开始,但交易周仍为10月28日)

我试图创建两个新维度,甚至与looker支持人员进行了多次广泛的对话,但我们无法找到可行的解决方案

[![dimension: friday_start {
    type: number
    sql: case when ${transaction_datetime_day_of_week} = 'Friday' then 1
      when ${transaction_datetime_day_of_week} = 'Saturday' then 2
      when ${transaction_datetime_day_of_week} = 'Sunday' then 3
      when ${transaction_datetime_day_of_week} = 'Monday' then 4
      when ${transaction_datetime_day_of_week} = 'Tuesday' then 5
      when ${transaction_datetime_day_of_week} = 'Wednesday' then 6
      when ${transaction_datetime_day_of_week} = 'Thursday' then 7
      else null end;;
  }
  dimension: friday_week_start  {
    sql: ${transaction_datetime_raw};;
    type: date_day_of_week
    order_by_field: friday_start
    convert_tz: no
  }][1]][1]

维度起作用,但它汇总了星期五到星期四的交易总数,这在未来的预测和建模中可能会很有用,但这不是重点。

您的报告来自一个explore,而该explore位于一个模型中。每个模型都可以有自己的周开始日属性()。如果来自这个探索的不止一个查询将一周的开始日视为星期五,那么这就是我的方法

  • 创建一个新模型
  • 将此属性添加到它。。。周开始日:星期五
  • 通过单击“从此处浏览”按钮查找报告后面的浏览,然后单击字段选择器正上方区域中的Looker徽标,将其带到定义该浏览的LookML
  • 从该位置复制或剪切“探索”,并将其粘贴到新模型中
  • 如果完全移动了explore,请使用content Validator中的“Find and Replace in all content”(查找并替换所有内容)按钮修改任何现有保存的报告,或者仅查找要移动的所需内容并逐个对其执行较小的替换。如果您需要移动很多,但不是全部,那么有一些技巧可以帮助您愚弄内容验证器

  • ~A Looker

    因此,在标记为10/28的一周内,您需要从10/25到10/31的分组日期,在标记为10/21的另一周内,也需要从10/18到10/24的分组日期。我理解正确吗?如果是这样,那么您可以直接在SQL:DATE\u TRUNC($week',${transaction\u datetime\u raw}+interval'3天'):DATE中编写它