【问题标题】:Create a pivot table in Power BI with dates instead of aggregate values?在 Power BI 中使用日期而不是聚合值创建数据透视表?
【发布时间】:2021-02-19 20:04:48
【问题描述】:

我有一张公司表,其中包含关于我们在该公司的销售阶段所处的位置以及我们进入该特定阶段的日期的描述性数据。如下所示,阶段是 Process Step 列中的行

我的目标是旋转此列,使每个流程步骤都是一个列,其下方有一个日期,如 excel 所示:

我尝试编辑查询并在加载时旋转该列,但对于“聚合值”列,无论我使用哪一列作为值列,都会导致某种形式的错误

【问题讨论】:

  • 为什么不直接使用矩阵视觉?透视查询中的数据通常与您应该尝试做的相反。
  • @W.B.有重复的客户端代码应该是唯一值,例如主键。这让我很难进行日期分析。例如,如果我想用我们导出的日期减去提交的日期,我会收到错误,因为在提交日期的一行中有一个客户端代码,在另一行中有一个用于导出的客户端代码,以及度量。这让我几乎不可能弄清楚如何对这种格式的数据进行任何分析
  • 也许如果你描述你的实际目标而不是你尝试的解决方案,那么有人会想出一些东西。 Excel 数据透视表是您想要的最终结果吗?

标签: powerbi dax powerquery


【解决方案1】:

我的建议是不要在查询中旋转表并使用度量来获取您想要的日期。不这样做的好处是您可以执行各种其他分析。例如,桑基图很难与数据透视表一起使用。

要从 Excel 中获取您显示的数据透视表,只需在 Power BI 中使用矩阵视觉对象并将客户端代码放在行中,将流程步骤放在列中,然后将有效日期放在值中。

如果需要在阶段之间进行计算,也不是太难。例如,您可以创建一个仅显示某些阶段的日期的度量,另一个阶段的另一个度量,等等。例如:

Date uploaded = CALCULATE(MAX(Table[Effective Date]), FILTER(Table, Table[Process Step] = "Upload"))

Date exported = CALCULATE(MAX(Table[Effective Date]), FILTER(Table, Table[Process Step] = "Export"))

Time upload to export = DATEDIFF([Date uploaded], [Date exported], DAY)

这些措施将在客户端的上下文中起作用,并假设上传步骤只有一个日期(但行或列中没有处理步骤)。如果需要另一种情况,也许可以采取不同的方法。

如果这能解决您的问题,请告诉我。

【讨论】:

  • 这完全回答了我的问题。我只是想要 Excel 中的数据透视表,但在 Power BI 中。我尝试了上述方法,它奏效了。这些措施也有效。很好的反应和洞察力。
猜你喜欢
  • 2020-11-27
  • 2018-07-15
  • 2021-07-27
  • 1970-01-01
  • 2019-04-08
  • 1970-01-01
  • 2023-03-09
  • 2020-06-30
  • 2015-11-16
相关资源
最近更新 更多