Tableau api 使用固定LOD(详细程度)计算表中的年初至今MTD

Tableau api 使用固定LOD(详细程度)计算表中的年初至今MTD,tableau-api,Tableau Api,试图在Tableau中制作一份报告,显示以下销售统计数据: 昨天的销售额 本周迄今为止的销售额 销售月至今 销售运行率(30天)-基于当月至今的计算 问题在于,数据源是Shopware DB,它存储订单的所有历史状态:订单创建时、付款但未发货时、发货时、关闭时。即重复订单 报告直接连接到Shopware DB,无需数据准备。因此,为了删除每个订单状态的重复条目,我使用固定的详细程度计算来计算正确的总和: {固定的[订单号],[标识符]:最小值([总价])} 然而,当我试图使用基于这个固定计算

试图在Tableau中制作一份报告,显示以下销售统计数据:

  • 昨天的销售额
  • 本周迄今为止的销售额
  • 销售月至今
  • 销售运行率(30天)-基于当月至今的计算
问题在于,数据源是Shopware DB,它存储订单的所有历史状态:订单创建时、付款但未发货时、发货时、关闭时。即重复订单

报告直接连接到Shopware DB,无需数据准备。因此,为了删除每个订单状态的重复条目,我使用固定的详细程度计算来计算正确的总和:

{固定的[订单号],[标识符]:最小值([总价])}

然而,当我试图使用基于这个固定计算字段“Correct SUM”的在线MTD、YTD计算的任一解决方案时,我得到了完全奇怪的数字,我甚至无法理解(它们比我拥有的要多得多,例如,对于相同的数据源,在Power BI中;1700美元而不是238美元,65000美元而不是5500美元,等等)

我尝试使用以下计算字段:

  • 如果:
    SUM(如果月份([订单日期])=月份(今天()),则[正确的总和]结束

  • 用作过滤器的True/False计算字段(如上所述):
    [订单日期]您应该创建该字段
    月销售额:
    IIF(年(【订单日期】=年(今天())和月(【订单日期】=年(今天())和【订单日期】<=今天(),1,0);
    
    首先,将字段MTD_sales设置为维度,然后将该字段放入tableau的过滤器中。选择“1”。然后您可以选择所需的维度和值,MTD_sales指满足MTD的日期。同样,YTD也会这样做。

    为什么不使用tableau的相对日期功能?]()看起来我无法在一个表中输入多个数字,对吗?YTD、MTD和昨天。但无论如何,谢谢你的提示。除非我找到一种计算方法,否则我将不得不使用它。在第一个LOD字段中,你采用的是
    总价格的MIN
    。这是否意味着你的价格有所不同,或者为了汇总,你采用了吗?你能给我们一些吗要处理的示例行?我认为您应该删除
    [identifier]
    从第一个计算字段的详细程度来看,很遗憾,我无法提供样本。事实上,我采用了LOD公式“原样”,现在才考虑了MIN问题。但就我而言,
    总价在该数据库中不会发生变化。感谢您关于
    标识符的建议,我不会改变如果没有它,你会感到沮丧