在 BI 中创建度量,其中包括两个相关表之间的计算

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

enter image description here

作为表中的模型,我有物料清单表作为事实表以及价格和需求表和尺寸, 我需要创建 1- 度量来计算每个商品代码所需的总数量,2- 根据不直接相关的需求表和价格表测量每个 SKU # 的总支出。 enter image description hereenter image description here

我尝试使用相关函数,但它与测量应计算的数据不匹配

datatable powerbi data-modeling measure
1个回答
0
投票

为了使 DAX 代码变得简单快速,您需要重新设计数据模型。您当前的模型有几个错误:

  • “需求”不是一个维度。它必须是事实表;
  • 需求数量在SKU级别,而BOM在项目级别——它们的详细级别不匹配;
  • BOM事实表包含Item Description等多个字段,这些字段是明显的维度属性,属于Item维度;
  • 另一方面,“价格”不属于维度,它应该在事实表中。

以下是我如何更改您的数据模型:

enter image description here

  • 我会将商品描述和计量单位移至“商品”维度;
  • 将“价格”移至事实表BOM;
  • 将“需求”更改为维度“SKU”,并将需求数量字段移至BOM(作为SKU数量);

作为一般经验法则,如果字段用于过滤报告(例如,作为切片器),则它属于维度。如果一个字段用作计算的输入,则它属于事实表。

在新模型中,DAX 指标变得非常简单。

所需物品总数:

Required Item Qty = SUM ( BOM[Item Qty])

对于您要求的措施(所需物品总成本):

Required Item Cost =SUMX( BOM, BOM[Item Qty] * BOM[Price] * BOM[SKU Qty])

您的报告可能如下所示:

enter image description here

具有向下钻取的能力:

enter image description here

唯一需要注意的是需求。由于将 SKU 数量移至 BOM 会产生重复的数字,因此您只需将它们相加即可显示总需求。您需要像这样删除重复的数字:

Total Demand = 
SUMX ( 
   SUMMARIZE ( BOM, BOM[SKU], BOM[SKU Qty] ), 
   BOM[SKU Qty] 
)

它为您提供此报告:

enter image description here

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