【发布时间】:2020-05-28 06:49:10
【问题描述】:
我有两个要一起分析的事实表,但它们之间没有一个直接链接。我必须使用多个维度来关联它们。所以我有一个更直接的例子,假设我有一个订单表和一个推荐表:
-
订单
- 订单编号
- 订单行号
- SalesRepresentativeId
- 订购日期
- 客户 ID
- 产品编号
-
推荐
- ReferralId
- 推荐日期
- 有效期
- 客户 ID
- SalesRepresentativeId
这两个表位于两个不同的区域,因此很难一起分析它们。到目前为止,我已经决定这两张表是我的事实。并尝试使用它们共享的维度来关联它们。
但是,我不能保证每个订单只有一个推荐人,反之亦然。我需要应用的规则是在推荐日期和到期日期之间找到第一个订单商品,所有其他维度都匹配。但我还必须考虑到,如果订单已经分配给另一个推荐人,如果可能的话,它应该采用下一个可用的订单项目。
如果没有找到订单,我最终要计算的是推荐人的年龄,或迄今为止的年龄。
我可以看到在 Python 或 C# 中执行此操作的方法。但是是否可以在 DAX 中使用度量或计算字段来执行此操作?这样做有意义吗?例如,如果我要在早期的 Python 脚本中提前计算,我是否将我的事实合并到一个表中?
【问题讨论】:
-
如果它们在数据模型中连接(正确),您应该能够为您需要的任何计算列/度量编写 DAX 查询
标签: powerbi data-modeling data-analysis