【问题标题】:PowerBI Dax Measure Not Grouping by Day of WeekPowerBI Dax 度量未按星期几分组
【发布时间】:2021-10-29 13:29:28
【问题描述】:

我有 2 张桌子。 我通过一对多的关系加入他们两个。 我要使用的 KPI 在 Table_1 中,但我根据 Table_2 中的列对其进行分组。

当我将度量值放到 PowerBI 上时,它会为所有行提供相同的值。 我创建了这样的度量:

sales_in_cents := (sum(Table_1[Sales]) * 100)

当我使用来自Table_2 的列对数据进行分组时,它会为 Table_2 中的每一行提供相同的值。

  1. 这是为什么呢?
  2. 如何解决?

编辑#1

类似于this,但我确实有关系。

编辑#2:

Table_1 与 Table_2 是一对多的关系,并且交叉过滤器方向设置为单。

编辑#3:

我认为我需要使用某种 LookUpValue 和/或 RelatedValue 函数的组合。

【问题讨论】:

  • 检查你们的关系。您有 1 到多个“corss 过滤器方向”设置为 ??哪个表根据您的关系过滤哪个表?可能您需要更改此设置。
  • 编辑了我的帖子来回答你的问题。

标签: powerbi dax powerbi-desktop


【解决方案1】:

Table_1 与 Table_2 是一对多的关系,并且交叉过滤器方向设置为单。

这意味着 Table_1 可以过滤 Table_2,但反之则不行。这就是为什么在使用 Table_2 中的列和基于 Table_1 的度量时会得到重复值的原因,过滤器上下文不会传播

如何解决

  1. 用 TREATAS 测量: https://www.sqlbi.com/articles/propagate-filters-using-treatas-in-dax/
  2. Table_2 中将使用 RELATED 的计算列(因为 Table_2 中的每一行在 Table_1 中都有一个相关的行,用于引用您需要使用 RELATEDTABLE 的多方面)
  3. 将关系更改为双向 - 它会产生歧义,因此我不推荐这样做

这个模型好像有点奇怪,是不是像 Table_1 是每月预算,而 Table_2 是每日销售额?一般来说,表格模型中建议使用星型模式,如果您可以使用该模式,它会使生活变得更加轻松

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-08-10
    • 2011-10-31
    • 2023-03-02
    • 1970-01-01
    • 2017-07-13
    • 1970-01-01
    • 2015-05-13
    • 2019-04-22
    相关资源
    最近更新 更多