【问题标题】:Power pivot ytd calculation功率轴 ytd 计算
【发布时间】:2019-02-05 20:16:01
【问题描述】:

好的,我看了很多视频,阅读了各种各样的内容,我想我快到了,但一定是遗漏了一些东西。在数据模型中,我尝试将ytd calc 添加到我的product_table。我在a 列的product_table 中没有唯一日期,而且它们是每周日期。我有今年每周 2018 年的所有数据,设置为 20 行,每 20 行增加一周。例如。第 1-20 行是 01/01/2018,第 21-40 行是 07/01/2018,依此类推。

虽然我说它们以 20 行为一组,但这是一个示例。有些星期多于或少于 20,所以我不能使用行计数功能-

ch 列之间,我还有很多其他类别,例如客户年龄、国家/地区等,因此没有唯一标识符。我需要一个来让它工作吗? i 列是带有数字的销售列。我想要的是一个新列,它为每行数据提供一个ytd 编号,这些数据在ah 之间都有唯一的标准。第 1 周 ytd 不会有任何不同。对于接下来的 20 行,我希望它将第 1 周的销售额添加到第 2 周的销售额中,从而有效地给我ytd

我可以在数据集中轻松地求和,但我不想这样做。我想使用 dax 来节省空间等。

我有一个date_table,它在main_date 列中有唯一的日期。我所有的日期列都在数据模型中格式化为日期。

我试过了:

=calculate(products[sales],datesytd(date_table[main_date]))

这只是复制了销售列中的数字,而不是按要求给我ytd。我也试过了

=calculate(sum(products[sales]) ,datesytd(date_table[main_date]))

我不知道我正在尝试做的事情是否可行。所有 youtube 剪辑似乎都没有我遇到的相同问题,但我认为他们的数据集中有唯一的日期。

我很喜欢上传数据,但它在工作计算机上的工作内容真的不能。希望我把这幅画画得很清楚。

【问题讨论】:

  • 您能否提供一个最小的工作示例来说明您的数据的外观以及您希望将其转换成什么?
  • 我发帖的时间还不够长,无法上传图片。如果你能想象,a 列有周开始日期,b 列有年份编号。 C 到 h 有国家、年龄等,然后我有销售额。用外行的话来说,我会用 sumproduct 来总结销售列中日期小于或等于我们日期的所有内容,年份是 2018 年,并且标准与我的所有其他列相匹配。我需要在 dax 中复制这种公式。希望这是有道理的

标签: powerpivot


【解决方案1】:

已解决,在谷歌搜索 sumif dax 后,mike honey 有一个回应,我已经适应了我需要的东西。我需要将过滤器和更早的函数添加到我的方程中,结果是这样的

Calculate (sum(products[sales]), 
filter (sales, sales[we_date] <=earlier(sales[we_date]), 
filter (sales, sales[year] =earlier(sales[year]),
filter (sales, sales[customer] =earlier(sales[customer])) 

我必须添加其他三个过滤器部分,但现在这给了我所需的 ytd。

希望这对其他人有帮助

【讨论】:

    猜你喜欢
    • 2011-08-14
    • 1970-01-01
    • 1970-01-01
    • 2022-08-17
    • 2021-08-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多