Tableau api 在计算字段中使用过滤器中选定的值数

Tableau api 在计算字段中使用过滤器中选定的值数,tableau-api,Tableau Api,在Tableau中,我有一个31天(一个月中的天)的日期过滤器。 我有一个计算, 总额(销售额)/(天数) 根据在日期筛选器中选择的天数,我的计算应该更改。 例如:如果在过滤器中选择了12天 计算应为总和(销售额)/12 如果是20天,则总和(销售额)/20。 试试这个公式 sum(Sales) / datediff('day', min(Date), max(Date)) 请注意,如果您在周期的开始或结束时丢失了数据,比如说在一个月的前几天没有任何条目,那么它只会在数据的第一天开始计算天数,



在Tableau中,我有一个31天(一个月中的天)的日期过滤器。
我有一个计算,
总额(销售额)/(天数)

根据在日期筛选器中选择的天数,我的计算应该更改。
例如:如果在过滤器中选择了12天
计算应为总和(销售额)/12
如果是20天,则总和(销售额)/20。

试试这个公式

sum(Sales) / datediff('day', min(Date), max(Date))
请注意,如果您在周期的开始或结束时丢失了数据,比如说在一个月的前几天没有任何条目,那么它只会在数据的第一天开始计算天数,即min(Date)

出于这些原因,将数据填充为每天至少有一行通常很有用,即使填充数据行中的大多数字段都为空。您可以使用union或left join来执行此操作,而不会干扰原始数据。

试试这个公式

sum(Sales) / datediff('day', min(Date), max(Date))
请注意,如果您在周期的开始或结束时丢失了数据,比如说在一个月的前几天没有任何条目,那么它只会在数据的第一天开始计算天数,即min(Date)


出于这些原因,将数据填充为每天至少有一行通常很有用,即使填充数据行中的大多数字段都为空。您可以使用联合或左联合来完成此操作,而不会干扰原始数据。

您不能只计算所选天数吗?您不能只计算所选天数吗?谢谢Alex,但此方法没有帮助!我只需要从过滤器中选择项目的数量,即使是城市,我也需要这个来处理它。任何不能返回该筛选器中所选值的内容?请更具体。发布一些示例数据,展示如何准确定义过滤器,以及希望看到的值。谢谢Alex,但这种方法没有帮助!我只需要从过滤器中选择项目的数量,即使是城市,我也需要这个来处理它。任何不能返回该筛选器中所选值的内容?请更具体。发布一些示例数据,展示如何准确定义过滤器,以及希望看到的值。