使用周数在 Power BI 中查找上一年的销售额

时间:2021-04-13 15:40:11

标签: powerbi dax

我试图在 Power BI 中查找同一周上一年的销售额。我没有任何日期列。 我有两张表,一张是 FACT 指标表,如下所示: enter image description here

和一张销售表(事实销售表): enter image description here

我想创建一个计算字段(上一年的销售额)来显示上一年同一周的销售额。

在“事实指标”表中,提交的“PY 52 周标志”显示本周 ID 是否为上一年。

周列显示从 1 到 52 周的周数。

Week Id 显示每个 Market 键的唯一编号。

'Market_Week Id Key' 是 FACT Indicators 表和 Fact Sales 表之间的公共连接键

请帮我找到计算字段的公式。我的原始数据中没有日期字段

2 个答案:

答案 0 :(得分:1)

每次处理与日期相关的任何事情时,您都需要添加我们所说的日期维度。它会为您节省大量的头痛。一旦你有了它,你就可以将它连接到计算文件的创建中。 您可以在 google power bi 或 ssas 日期维度上搜索大量信息。

答案 1 :(得分:1)

是的!我想 SQL 技术团队可能是一群难缠的人......好吧!在这种情况下,我建议将 Year 从 Fact Indicator 带入 FactSales 表。您在这里有两个选项,在两个表中的 Market Week Id Key 之间设置物理关系,您可以使用

构建计算列
Year  = CALCULATE(VALUES(FactIndicators[Year]))

或者没有关系在 WeekId 上使用 LOOKUPVALUE

Year = LOOKUPVALUE(FactIndicators[Year], FactIndicators[WeekId], FactSales[WeekId]) 

去年销售额计算列:

SalesLastYear = 
 CALCULATE (
    SUM(FactSales[SalesThisYear] ),        
    TOPN(1,
   FILTER(           
       FactSales, 
       FactSales[Year] < EARLIER(FactSales[Year])
            && FactSales[Key] < EARLIER(FactSales[Key])
       )   
 )

)

enter image description here