【问题标题】:Using 3 date fields over 2 tables in Power BI在 Power BI 中使用 2 个表的 3 个日期字段
【发布时间】:2021-02-08 23:34:29
【问题描述】:

我是 Power BI 的新手,需要显示一个视觉对象来显示数据请求、截止日期和返回。我有一个折线和聚集条形图的想法 - 这条线显示从数据通知发出之日到截止日期期间向企业发出的通知数量。然后,这些条可以显示接收到的数据量。

我在 Power BI 中有两个表。 NoticesHistorical Data
Notices 包含字段 - Business NameAmount of NoticesRequest DateDeadline
Historical Data 包含字段 - Business NameAmount ReturnedReturn Date

我在多对多联接中使用 Business Name 将表建立在关系中。我已经尝试了几次创建图表的尝试,但是因为有 3 个日期字段而苦苦挣扎。我无法让它们一起显示在一张图表中。我尝试使用每个表中附加的日期字段创建一个表,然后在新日期表和原始表之间创建关系,但是对于具有活动关系的原始表也无法做到这一点。视觉对象还需要能够使用切片器等进行过滤,因此所有关系都需要处于活动状态。

任何帮助将不胜感激。如果我是 Power BI 的新手,甚至推荐使用另一个视觉效果。值得注意的是,我想创建一个甘特图,但没有附加组件。
谢谢。

其他信息:
表格如下。 企业名称可以在每个表中出现多次,因为请求是每年一次,并且每个通知请求都会有多个数据返回记录。

Historical Data


@ 987654338@

【问题讨论】:

  • 你能添加表格的例子吗,你可能只需要一个日历表格来将事情联系在一起
  • 嗨,乔恩,我添加了几张表格的屏幕截图。任何帮助都会很棒。还有什么需要知道的请追问。谢谢。
  • 嗨,乔恩,我接受了您的建议,并包含了一个日历表,并为 3 个日期字段输入了每个日期的金额,并创建了与每个​​表的关系。问题是表之间的原始关系必须处于非活动状态。这意味着不能过滤任何视觉效果,这也是必需的。你知道解决这个问题的方法吗?对不起轰炸你!感谢您提前提供任何帮助。
  • @Burner,您能否提供基于数据的可视化模型(以及解释和值的链接)。

标签: date charts powerbi relationship


【解决方案1】:

根据您的问题,我认为您遇到的问题是,对于日历表,您只能在一个表上拥有一个活动关系,因此例如您应该有这样的东西。 (我还添加了一个 Business Name 表来删除 to 表之间的交叉过滤)。

我使用了这个示例数据:

并将截止日期提前 6 天

因此,通过使用日历表,您可以在截止日期之前通过返回数据和“通知数量”映射“返回金额”的值,但看不到“请求日期”的值,并且没有正确显示它们。

因此,如果选择 1 月 16 日,您将获得:

当“截止日期总计”的值应仅为 15 时

您需要做的是创建两个度量,一个使用活动关系,一个将通过USERELATIONSHIP 使用非活动关系 比如:

    Total by Deadline = SUM(Notices[Amount of Notices])
    Total by Request = CALCULATE(SUM(Notices[Amount of Notices])
                      , USERELATIONSHIP('Calendar'[Date], Notices[Request Date]))

USERELATIONSHIP 强制度量使用非活动关系,并且应该允许您正确过滤选定的日期。

【讨论】:

  • 乔恩这比我预期的要多,所以我非常感谢你。我刚刚把它落实到位。当我偶然发现 USERELATIONSHIP 函数时,我实际上有一些非常相似的东西。我唯一剩下的问题是,即使使用企业名称表,我仍在努力过滤我的视觉效果,例如按企业名称显示。我曾考虑在日历中添加一个企业名称字段,但这里的问题是日历日期字段是每天一条记录,但是我会遇到一些情况,即在天数中出现多个企业名称。如果这是有道理的。
  • 添加一个单独的表,结合业务名称的唯一值,在power query中,基于将业务名称表附加在一起的两个表创建查询并对其进行去重。就像我上面的图表一样,这应该可以让过滤更容易一些。如果您对此位有疑问,请提出另一个问题。
猜你喜欢
  • 2023-02-13
  • 1970-01-01
  • 2021-10-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-08-27
相关资源
最近更新 更多