按季度编号和名称分组的上一个 DAX 值

Posted

技术标签:

【中文标题】按季度编号和名称分组的上一个 DAX 值【英文标题】:Previous DAX value grouped by quarter number and name 【发布时间】:2022-01-08 19:05:15 【问题描述】:

在我当前的数据集中,我为每个“名称”的“季度”设置了一个“目标”。然而,“目标”仅在本季度的第一周出现。

因此,当我使用日期切片器时,我看不到季度目标。

上述情况一直持续到下个季度目标再次出现,此后每周为 0。

我相信解决方案是将每个“目标”修改为与按“名称”和“季度”分组的第一个值相同的值。

我创建了一个新度量并尝试使用 EARLIER 和 GROUPBY 函数,但无法将它们组合在一起。

我非常感谢您对此提供任何帮助或指导。

谢谢

【问题讨论】:

在 Power Query 中执行此操作不是更明智吗? 嗨@JosWoolley 我已经尝试过两种方法,但恐怕我做不到。我很乐意以任何一种方式解决它。你能告诉我如何在 Power Query 中解决这个问题吗? 所以你想保留原来的 Target 列,但可能有一个新的列来生成你需要的值? 是的,我很高兴有一个额外的列,它与第一周的数字相同,只要它按季度和名称拆分即可。 【参考方案1】:

假设您的表派生自 Power Query 中名为 Table1 的查询:

    复制该查询并将此新查询命名为Table2Table2 查询中,过滤掉Target 条目为零的行 在Table1Table2 查询上选择Table1 查询和Merge Queries不是 As New),在每个表中选择NameQuarter 列, Left Outer加入 展开新的Table2 列(仅检查Target 列的展开) 根据需要重命名此新列

【讨论】:

嗨,乔斯,不幸的是,这会排除该表中的所有其他计算。 不确定您所说的“排除所有其他计算”是什么意思? 当我合并所有其他计算时,所有其他计算都会大量增加。自从看到这个我已经能够使用 DAX 操作数据。使用基本 DAX 度量和除过滤器之外的所有内容的组合。我真的很感谢你的时间【参考方案2】:

自从看到这个我已经能够使用 DAX 操作数据。结合使用基本 DAX 度量和除过滤器之外的所有内容。

【讨论】:

以上是关于按季度编号和名称分组的上一个 DAX 值的主要内容,如果未能解决你的问题,请参考以下文章

如何从 Power BI 中的月份编号获取月份名称?

数据可视化之DAX篇(十五)Power BI按表筛选的思路

如何明智地按季度分组日期?

如何明智地按季度分组日期?

按名称自动生成表和分组值并获取多个值

将javascript数组中的重复值分组在一起,然后按值名称升序对这些组进行排序