【问题标题】:Power BI - How to manage relationship between 2 tables for 1 to many rowsPower BI - 如何管理 1 到多行的 2 个表之间的关系
【发布时间】:2020-08-03 06:12:06
【问题描述】:

我有两张桌子

表 A

类别 类型 开始时间 严重性状态 2019年7月期高收盘 配置 2019 年 7 月低位收盘 配置2019年7月高开 错误 2020 年 9 月中打开 培训 2020 年 8 月高开 配置 2020 年 9 月低位收盘 配置 2020 年 9 月 中 关闭 配置 2020 年 10 月低开 配置 2020 年 10 月 低 收盘 配置 2020 年 10 月中开放

表 B

类别 类型 开始时间值 2019 年 7 月发行 1 配置 2019 年 7 月 2 错误 2020 年 9 月 1 培训 2020 年 8 月 3 配置 2020 年 9 月 2 配置 2020 年 10 月 3

我创建了一个柱形图,表 B 在 X 轴上有月份,在 Y 轴上有计数的类别,表 A 是简单的表格图表。

现在,当我在 2019 年 7 月选择类别“配置”,柱形图上的值为“2”时,它会显示其他表中的所有 7 条配置记录,而不是我选择的 2019 年 7 月的仅 2 条。

我应该怎么做才能只显示 2019 年 7 月 2 日的记录,而不是其他表中的所有相同类别类型的记录? Power Bi 中不可能存在 1 到 2 行的活动关系 目前,我在两个表中的类别类型之间存在 1-1 关系。

提前致谢。

【问题讨论】:

    标签: powerbi relationship dax powerpivot


    【解决方案1】:

    您可以通过连接两个表中的类别类型和月份列并在该新列上创建连接来在两个表中创建一个新列。

    图片 1
    表 1:Concat = Concat = Sheet1[Category Type] &"-"& Sheet1[Start Time].[Month] &"-"& Sheet1[Start Time].[Year]

    表 2:Concat = 'Sheet2'[Category Type] &"-"& 'Sheet2'[Start Time].[Month] &"-"& 'Sheet2'[Start Time].[Year]

    图 2 - 在两个表中显示数据而不进行任何选择或过滤

    图 3 - 选择类别类型为“配置”的行和开始时间为“2019 年 7 月”后显示数据

    【讨论】:

    • 感谢Himanshu的建议,可惜没用。
    • 我添加了基于新的 Concat 列的模型中表之间关系的屏幕截图,并在从表 2 中选择行后显示数据。如果您正在尝试做其他事情,请告诉我。
    • 哇,Himanshu 太棒了。我只是在两个专栏上都进行了连接,而不是在月份和年份上。正如我所期望的那样完美地工作。再次感谢您的帮助。
    猜你喜欢
    • 2020-05-12
    • 2022-12-01
    • 2022-10-15
    • 1970-01-01
    • 1970-01-01
    • 2021-09-21
    • 1970-01-01
    • 2019-08-26
    • 2023-02-05
    相关资源
    最近更新 更多