Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.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,我正在尝试根据同一ID的最大日期聚合行,但仅在当前筛选器中按日期范围进行筛选。我知道这与固定的细节计算水平有关,但我不能完全理解 数据看起来像 ID: 1 | collection_date=2019-01-01 ID: 1 | collection_date=2020-02-01 ID: 1 | collection_date=2020-03-01 ID: 2 | collection_date=2018-01-01 ID: 2 | collection_date=2020-09-01 我正

我正在尝试根据同一ID的最大日期聚合行,但仅在当前筛选器中按日期范围进行筛选。我知道这与固定的细节计算水平有关,但我不能完全理解

数据看起来像

ID: 1 | collection_date=2019-01-01
ID: 1 | collection_date=2020-02-01
ID: 1 | collection_date=2020-03-01
ID: 2 | collection_date=2018-01-01
ID: 2 | collection_date=2020-09-01
我正在应用一个维度过滤器,它只返回2020年内的日期

如果我尝试{FIXED[ID]:MIN[collection_date]},那么2019-01-01的记录将作为MIN返回,并且不会为最终视图返回任何记录

在维度过滤器尝试仅选择2020中的内容并显示为空之前,修复将选择2019-01-01过滤器

我的预期输出是ID范围内具有最大日期的所有记录


这不是LOD语句的正确用例。LOD语句用于覆盖上下文中构建的过滤器

您可以简单地使用日期作为度量值,而不是表的默认维度。像这样做 拖动所需的日期视图行或列。右键单击->转换为度量值,然后选择您的度量值作为最小值。现在您要在同一字段上创建过滤器。但这次您需要将此筛选器作为维度。
它应该能解决你的问题。否则请告诉我。

我可以通过右键单击蓝色过滤器并选择“添加到上下文”将过滤器更改为上下文过滤器来解决我的问题-这样,在应用任何LOD表达式之前,数据都会被过滤。然后我使用了{FIXED[ID]:MIN[collection_date]}并获得了正确的results@jcallin对问题也将通过这种方式解决。我想说的是,您已经创建了一个LOD字段,鉴于tableau的聚合日期功能,该字段是多余的,并且不是必需的。在这种情况下,您的简单过滤器也会起作用。尽管如此,你还是找到了解决办法。
ID: 1 | collection_date=2020-02-01
ID: 2 | collection_date=2020-09-01