我试图在 Power BI 中查找同一周上一年的销售额。我没有任何日期列。 我有两张表,一张是 FACT 指标表,如下所示:
我想创建一个计算字段(上一年的销售额)来显示上一年同一周的销售额。
在“事实指标”表中,提交的“PY 52 周标志”显示本周 ID 是否为上一年。
周列显示从 1 到 52 周的周数。
Week Id 显示每个 Market 键的唯一编号。
'Market_Week Id Key' 是 FACT Indicators 表和 Fact Sales 表之间的公共连接键
请帮我找到计算字段的公式。我的原始数据中没有日期字段
答案 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])
)
)
)