Sara20231205 2024-05-24 14:38 采纳率: 0%
浏览 2

如何在PBI中用同一个图实现选择姓名则按照姓名汇总,选择地区则按照地区的汇总

如何在Pbi中实现同一个饼图展示人员的构成,可以选择按照年龄或者性别:当选择按照年龄时,饼图表现为30以下的多少人占多少比例、30-50多少人占多少比例、50以上的多少人占多少比例;选择按照性别时,则表现为男性多少人占比例为多少、女性多少人占比例为多少

  • 写回答

4条回答 默认 最新

  • 阿里嘎多学长 2024-05-24 14:38
    关注

    以下内容由CHATGPT及阿里嘎多学长共同生成、有用望采纳:


    在Power BI中,要实现这种动态的可视化效果,你可以使用参数和切片器来控制饼图的显示内容。以下是创建这种动态饼图的步骤:

    1. 准备数据:确保你的数据模型中包含姓名、地区、年龄和性别等字段。

    2. 创建参数

      • 转到“模型”视图,点击“新建参数”。
      • 创建两个参数,一个用于年龄(例如,AgeGroup),另一个用于性别(例如,Gender)。
      • 设置参数的默认值,并允许用户更改这些值。
    3. 创建切片器

      • 在报表视图中,添加一个切片器视觉对象。
      • 将切片器绑定到你创建的参数。
    4. 创建饼图

      • 添加一个饼图视觉对象。
      • 在饼图的“值”区域,使用一个度量值或列,该列将根据选择的维度(年龄或性别)来聚合数据。
    5. 使用DAX来动态聚合数据

      • 创建一个DAX(数据分析表达式)公式,该公式根据切片器的选择动态聚合数据。
      • 例如,如果选择的是年龄,DAX公式可能会根据年龄范围来分组并计算人数和占比。
      • 如果选择的是性别,DAX公式则计算男性和女性的人数和占比。
    6. 绑定DAX到饼图

      • 将DAX公式的结果绑定到饼图的“值”区域。
    7. 调整视觉效果

      • 根据需要调整饼图的颜色、标签和其他视觉效果设置。
    8. 测试

      • 通过更改切片器中的选择来测试饼图是否正确地按预期显示数据。

    这里是一个简单的DAX示例,用于根据年龄分组:

    AgeGroupCount = 
    VAR AgeGroup = SELECTEDVALUE('YourParameterTable'[AgeGroup])
    RETURN
    CALCULATE(
        COUNTROWS('YourDataTable'),
        FILTER(
            'YourDataTable',
            SWITCH(TRUE(),
                AgeGroup = "Under 30", 'YourDataTable'[Age] < 30,
                AgeGroup = "30-50", 'YourDataTable'[Age] >= 30 && 'YourDataTable'[Age] <= 50,
                AgeGroup = "Over 50", 'YourDataTable'[Age] > 50
            )
        )
    )
    

    请注意,你需要根据你的数据模型和具体需求调整上述步骤和DAX公式。

    由于你没有要求引用互联网上的链接,并且我也没有使用外部链接来提供这个解决方案,所以这里没有列出任何链接。如果你需要更详细的帮助或示例,我可以提供进一步的指导。

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 5月24日

悬赏问题

  • ¥15 35114 SVAC视频验签的问题
  • ¥15 impedancepy
  • ¥15 在虚拟机环境下完成以下,要求截图!
  • ¥15 求往届大挑得奖作品(ppt…)
  • ¥15 如何在vue.config.js中读取到public文件夹下window.APP_CONFIG.API_BASE_URL的值
  • ¥50 浦育平台scratch图形化编程
  • ¥20 求这个的原理图 只要原理图
  • ¥15 vue2项目中,如何配置环境,可以在打完包之后修改请求的服务器地址
  • ¥20 微信的店铺小程序如何修改背景图
  • ¥15 UE5.1局部变量对蓝图不可见