单位维度表和事实表之家并无联系,怎么做到筛选某个单位就显示什么单位的数字呢?
image.png
image.png


方法一:

  1. 销售:销售额 合计 ChangeUnits1 =
  2. CALCULATE(
  3. IF(
  4. ISFILTERED(UnitsHelper[Name]),
  5. [销售:销售额 合计]/VALUES(UnitsHelper[Number]),
  6. [销售:销售额 合计]
  7. )
  8. )

image.png

ISFILTERED函数的用途是检测列的所有值在当前筛选上下文中是否可见 返回TRUE或者FALSE,取决于作为参数的列是否被直接筛选,即它已经被放在行、列、切片器或筛选器上,并且在对当前单元格进行筛选


方法二

  1. 销售:销售额 合计 ChangeUnits2 =
  2. CALCULATE(
  3. if(
  4. HASONEVALUE(UnitsHelper[Name]),
  5. [销售:销售额 合计]/values(UnitsHelper[Number]),
  6. [销售:销售额 合计]
  7. )
  8. )

image.png

HASONEVALUE当指定列中只有一个值时,返回true,用来判断当前列是否只有唯一值