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