日期函数将 DMY 转换为 DM(通过 Today() 函数过滤每天,不包含年份)<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />你好,
我需要将 DMY 格式的日期列转换为 DM,以便我可以将年份分析为重叠。 尝试了“日期 DMY”功能并删除“年份”部分,但没有帮助。 需要它进行两种不同的分析。 第一个是重叠的销售数据。 附表“DateTimeFunctionDM”包含两个不同年份(重叠)的销售额的日期。 每天生成比较 2016 年和 2015 年直到报告日期的销售报告时,我首先需要从 DMY 格式中提取日和月,并将年份用作“叠加”。 第二项工作是使用这样的过滤器创建一个列,无论从年份开始,它都会过滤直到年份日期月份的销售额(假设我今天创建报告,它会过滤直到 12/02 的这两年,以比较这两年的销售额)日期)
在另一次分析中,我需要做同样的事情来比较年份之间的价格波动。 因此,我需要再次创建一个列,将 2014 年 5 月 5 日的数字日期列显示为 5 月 5 日。 (附表“期间”)
提前感谢您的支持!
回复:日期函数将 DMY 转换为 DM(通过 Today() 函数每天过滤,不包含年份)Dt << 选择位置(月(:销售日期)> 月(今天()) 和日(:销售日期)>日(今天())) <<隐藏 << 排除
我不明白为什么这行不通,除非我误会了。
回复:日期函数将 DMY 转换为 DM(通过 Today() 函数每天过滤,不包含年份)感谢您的投入。
两者以不同的方式完成任务,但仍然缺乏 JSL 自动化能力。
该脚本应包含“销售日期 ≦Today()”过滤以实现真正的自动化(否则对于日常报告来说,手动本地数据过滤器选择仍然是必须的)
如果创建的列建议文斯.法勒0或者埃里克·希尔或者迈克尔·安德森编写 JSL 的方式是什么,该 JSL 过滤列的逻辑与“销售日期 ≤ 今天()" ?
提前谢谢了
附: 也许开发人员可以在“日期和时间”下添加一个函数,将 ddmmyyyy 格式转换为 ddmm,并且仍然可以作为日期数据进行访问和使用,而 Today() 函数可能会忽略年份?...... 只是一个想法......
回复:日期函数将 DMY 转换为 DM(通过 Today() 函数每天过滤,不包含年份)或者甚至只是用一栏来表示每天、每月和每年。

我可能会错过你想要做的事情。
回复:日期函数将 DMY 转换为 DM(通过 Today() 函数每天过滤,不包含年份)您可以执行 DayofYear() 或 WeekofYear() 加上 Year() 列。它不会为您提供确切的日期,但具有可比性(一年中的某一天可能会因闰年而异)。

回复:日期函数将 DMY 转换为 DM(通过 Today() 函数每天过滤,不包含年份)嘿,赛特科普罗格鲁,
我想出了两种选择,不确定是否能真正解决您的问题。第一个,您可能已经尝试过,是这样的公式列:
DateDMY( 日(:PeriodBegin), 月(:PeriodBegin), 1904 );
因此,只需将年份固定为 1904 年,这对于 JMP 日期时间值而言实际上是 0 年。JMP 确实*不是*提供仅包含月份和日期的格式,并且 JMP 没有像 Excel 那样允许您输入字母以获得所需内容的自定义格式化程序。 因此,通过这种方法,您将看到 1904
我采取的另一种方法是:
月(:PeriodBegin) * 100 + 天(:PeriodBegin)
这给你的是一个数字,但里面只有月份和日期。

但现在它不是一个真实的日期,所以你不能在它上面使用日期函数来提取月份或日期 - 你必须自己进行数学计算。
不管怎样,还有一些其他的想法可能会有所帮助。
谢谢,
埃里克
回复:日期函数将 DMY 转换为 DM(通过 Today() 函数每天过滤,不包含年份)谢谢迈克尔·安德森它可以通过表征并将它们合并到一列中来帮助解决周期问题,但过滤和处理数字数据需要一些其他解决方案。
有任何想法吗?
回复:日期函数将 DMY 转换为 DM(通过 Today() 函数每天过滤,不包含年份)您可以尝试这样的操作(使用 period.mp 数据集中的第一列):
左(格式日期(:PeriodBegin,“ddMonyyyy”),5)

这样做的缺点是它不再是数字。
最好的,
中号