听起来您应该为日期创建一个自定义过滤器。你想要:
有很多方法可以做到这一点。我将举一个例子,并假设您的数据集中没有任何未来日期。
[DateFilter]: DATETRUNC('month',[YourDateField])>=DATETRUNC('month',DATEADD('month',-1,TODAY())) OR DATETRUNC('month',[YourDateField])=DATETRUNC('month',DATEADD('year',-1,TODAY()))
将 放在过滤器架子上,设置为 True,它应该保留您想要的月份。
那你就可以直接用标准表计算到calculate Difference and Percent Difference.
注意,公式没有经过测试,只是在这里直接输入,如果不起作用,请告诉我
根据您的 cmets 查看为 YoY / MoM / etc 计算创建单独的计算。这也意味着创建计算字段来隔离当前月份、上个月等。
例如当前月份:
[isCM]: DATETRUNC('month',[YourDateField]) = DATETRUNC('month',TODAY())
上个月:
[isPM]: DATETRUNC('month',[YourDateField]) = DATETRUNC('month',DATEADD('month',-1,TODAY()))
然后逐月,例如:
[MoM]: (SUM([Measure])*INT([isCM]))/(SUM([Measure])*INT([isPM]))
为了让你的桌子检查这篇关于using the placeholder technique to create tables in Tableau的文章