Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Tableau api 如何在表格中找到滚动年的最后一个月?_Tableau Api - Fatal编程技术网

Tableau api 如何在表格中找到滚动年的最后一个月?

Tableau api 如何在表格中找到滚动年的最后一个月?,tableau-api,Tableau Api,我有一个要求,我必须显示每年最后一个月的数据。所以我使用了一个max_month LOD表达式,除了滚动年之外,它在所有年份都运行良好。我的滚动年度从2017年8月到2018年7月。现在,当我使用滚动年的max_month filter时,它会显示2017年12月的数据,但实际上我想显示2018年7月的数据。解决这个问题的正确方法是什么?我不确定即使您的公式有效,它缺少基本语法,并且根据您的解释表,计算也缺少计算逻辑 在我的末尾实现了相同的功能,下面是逻辑 使用的公式: If MAX(MONTH

我有一个要求,我必须显示每年最后一个月的数据。所以我使用了一个max_month LOD表达式,除了滚动年之外,它在所有年份都运行良好。我的滚动年度从2017年8月到2018年7月。现在,当我使用滚动年的max_month filter时,它会显示2017年12月的数据,但实际上我想显示2018年7月的数据。解决这个问题的正确方法是什么?

我不确定即使您的公式有效,它缺少基本语法,并且根据您的解释表,计算也缺少
计算逻辑

在我的末尾实现了相同的功能,下面是逻辑

使用的公式:

If MAX(MONTH([Order Date]))=WINDOW_MAX(MAX(MONTH([Order Date])))
THEN 'TRUE'
ELSE 'FALSE'
END
对于这个表计算,您需要计算年份和相应的维度,并在每年重置(我猜您在当前逻辑中缺少这个)


让我知道它是如何运行的

你能在这里发布公式吗?你的滚动年度与会计年度相同吗?是的,滚动年度与会计年度相同。我在“最大月计算”字段中使用了以下代码。如果(MAX(MONTH(Datefield))=(WINDOW_MAX(MONTH(Datefield))然后是“TRUE”或“FALSE”。然后我将datefield拖到rows工具架,并将max_month calculated字段过滤为“TRUE”。如果需要使用会计年度,请右键单击日期维度,选择默认属性,然后选择会计年度开始。这将调整所有内容,使其符合您的描述。抱歉,我在上一页中键入了错误的内容我的评论。我使用了与你所说的完全相同的逻辑。它给了我2017年12月滚动年的数据。你的计算逻辑是什么?事实上,我是tableau的新手。我不知道如何用你上面提到的公式实现计算逻辑。我刚刚创建了一个带有“datefield和维度field”的条形图然后我用上面提到的公式只选择“真”来过滤数据,它给了我2017年12月的数据。