date - 根据 Tableau 中的 ISO 格式,周数每月从 1 重新开始
问题描述
我正在尝试根据 2019 年每个月的 ISO 格式获取周数(每个月重置为 1)。例如,我有兴趣获得
2019 年 7 月的所有日期:第 1 周至第 4 周,
2019 年 8 月的所有日期:第 1 周至第 4 周,依此类推。
我首先创建了计算字段(Week_Number_ISO)来获取 2019 年的总周数。我使用了以下公式;
DATEPART('iso-week',[ Date])按预期工作。
为了获得每月的周数,我使用了以下公式
INT((DATEPART('day',[创建日期])-DATEPART('iso-weekday',[创建日期])+7)/7)+1。
(想法是计算每周第一天的日期,然后除以 7 并取整数部分)
根据 ISO 格式,7 月 29 日至 31 日不应该是 7 月第 4 周的一部分吗?但公式显示为 2019 年 7 月的第 5 周。我觉得我在公式中遗漏了一些东西,或者遗漏了一些关于 ISO 的东西每个月的周数重置为 1。
有人能帮我吗?
以下是 2019 年 7 月日期和相关周数的示例。
解决方案
推荐阅读
- javascript - NodeJS - multer - 根据请求属性更改文件名
- powershell - 如何使用 powershell 导出 PC 名称列表和该端点的特定组成员身份?
- python - ROS编程:试图让我的turtlebot在没有遇到障碍的情况下四处游荡
- c++ - MFC DestroyWindow 导致崩溃
- php - 如何在这个 html 输入字段中显示这个 php 脚本生成的文本?
- python-2.7 - Python Selenium:XPath 改变了我的变量的编码
- python - Python - 如何通过请求参数或其他方式发送值
- html - 单击 div 元素后如何以 HTML 格式上传图像
- java - 我所有的布局 xml 文件都变成了自动生成的文件
- isabelle - 将所有出现的归纳变量拉到伊莎贝尔的结论中