【问题标题】:Fixing Redundancy of Data in Power BI修复 Power BI 中的数据冗余
【发布时间】:2018-07-17 15:28:38
【问题描述】:

目前,我正在使用一个仪表板,在该仪表板中,我从星型模式中提取数据(此数据来自 2 个表或维度),我在表组件中显示数据,而此数据不是正确显示,因为它看起来由于列状态而存在冗余(此列最初调用名称,它位于 pracHeaderStatus 表中)。这里我添加一些截图:

关系:

结果:

(ID重复多次)

注意: 从 sql server 查询我的数据时我没有遇到这个问题

您好!

【问题讨论】:

  • 您希望看到什么状态值?
  • @AlexisOlson 好吧,每个项目标题我们只能有一个状态
  • pracHeader 也有一个 StatusID。这是否与 pracDetails.StatusID 和 hece pracHeaderStatus.ID 匹配?

标签: database powerbi business-intelligence star-schema


【解决方案1】:

查看图中的箭头。请注意,Project Title 无法过滤状态Name。为了使关系按您期望的那样工作,桌子之间必须有一条不会“上坡”的路径(箭头的相反方向)。

您应该能够通过更改pracDetailspracHeaderStatus 之间的关系来过滤两个方向来解决此问题。双击关系线进行编辑。

【讨论】:

  • hmm,我刚改成了both,但问题依旧,你知道为什么会这样吗?
  • PRAC_NumberStatusGoLive 来自哪些表?
  • 对不起,我没有解释那部分,所以我只是为了显示原因更改了字段的名称(我没有从数据库中更改它,所以它仍然有它的原始名称) PRAC_Number = pracHeader.ID, Status = pracHeaderStatus.NAME, GoLive = 这个字段在表 pracHeader 中,只是因为空间我没有显示它。
【解决方案2】:

我与制作这个数据库的人交谈过,显然这些数据是从事务数据库中检索的,而 Power BI 将其解释为星型模式,换句话说。问题是关系是错误的,因为显然 Power BI 总是试图对数据进行非规范化,认为这是一个星形或雪花模式。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-06
    • 1970-01-01
    • 2020-08-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多