与订单级别度量一起使用时如何处理订单行级别维度?

问题描述 投票:0回答:1

我有标题-详细信息类型的要求。

例如:

我的维度是产品、客户、日期表

我的事实表是

FactOrders (columns: order num, prod_id, cust_id, date, num of items, total amount, cost of pkg)

这是一个星型模式。

有一个新的要求,即添加/显示订单行项目的数据,并进行钻取,以便当用户单击订单时,他们应该能够钻取到显示订单行的新页面。

所以我将

FactOrders
FactOrderLines
合并。

由于包装成本是订单级别的数字(并且由于合并而对每行重复),因此创建以下度量:

Cost of pkg = SUMX(VALUES('FactOrders'[Order Num]), CALCULATE(MIN('FactOrders'[Cost of pkg])))

在表格视觉中,如果我放置

OrderNum
及以上测量值,我会得到正确的结果。

但是,如果我将产品名称(来自产品维度,仅适用于订单行)添加到视觉效果中,我会得到不正确的结果。怎么处理这个问题?

powerbi dimensional-modeling star-schema
1个回答
0
投票

您的所有度量都需要在事实表中保持相同的粒度。如果您有一定数量的订单商品,但在订单级别进行测量,则您有许多选项(这不一定是明确的选项列表):

  • 将订单度量分配给行项目
    • 准确地说,是否有可以定义的业务规则来执行此操作
    • 必要时任意(等于所有行、全部到一行等)
  • 创建一个虚拟订单项来保存订单度量,例如产品代码为“pkg”

您选择哪个选项取决于您将如何使用数据以及根据需要在流程中包含/排除订单度量的难易程度

© www.soinside.com 2019 - 2024. All rights reserved.