如何根据另外 2 个维度表操作度量值

How do I manipulate measure values based on 2 other dimension tables

这里是 Power BI 新手,我正在尝试弄清楚如何根据其他两个 table 中的某些标准来制作我的 DAX 来操纵我的度量值。

目前我有 2 个单独的 table,它们由一对多关系和一个单独的度量 table 连接。 (总销售价格计算为销售价格的总和)

我的目标是创建一个新的衡量标准,当 DIM_Product_Type[产品类别] =“高”时,总销售价格乘以 1.5 倍。

New Measure = 
    CALCULATE (
        SUM ( FACT_PriceDetails[Sales Price] ),
        FILTER ( DIM_Product_Type, DIM_Product_Type[Product Category] = "High" )
    ) * 1.5

但是这个 returns 在我的视觉中没有值,我试图辨别它是 table 连接还是 DAX 表达式的问题。

感谢您的宝贵时间!

你的措施似乎不错。

它将 select 仅那些产品类别为“高”的产品并将它们乘以 1.5 得到结果。即给我所有“高”产品类别价格详细信息的总和乘以 1.5。

您需要检查的是:

  1. 两个表中的产品序列号匹配
  2. 您的产品类别确实包含类别“高”
  3. 您在 FACT_PriceDetails 中有 link 到 DIM_Product_Type 类别为“高”的条目
  4. 检查您是否设置了任何可能劫持您的结果的过滤器(例如排除“高”产品类别产品类型或相关 fact/s)

选项-1

您可以在 Power Query 编辑器 中进行一些转换 以创建新列新销售价格 申请条件如下-

First,合并你 DimFact table 并带来产品类别 值到您的 事实 table 如下-

合并后展开 Table 后,每一行中都有 产品类别 值。现在创建一个自定义列,如下所示-

最后,您可以转到报告并使用新列 new sales 创建 Total Sales 度量价格

选项-2

您也可以使用 DAX 存档相同内容,如下所述-

首先,创建一个自定义列如下-

sales amount new = 
if(
    RELATED(dim_product_type[product category]) = "High",
    fact_pricedetails[sales price] * 1.5,
    fact_pricedetails[sales price]
)

现在创建您的总销售额度量如下-

total_sales_amount = SUM(fact_pricedetails[sales amount new])

对于以上两种情况,您将得到相同的输出。