PowerBI HtmlContent生成表格

假设有销量表:

1.PowerBI 导入 Html Content对象,并拖入报表

2.新建度量值:

复制代码
度量值 = 
VAR colCount = DISTINCTCOUNT('销量'[产品])
VAR ColumnHeaders = 
    "<tr><th style='border:1px solid black; padding:5px; text-align:center;' colspan="&colCount&">销量统计</th></tr>"
VAR ColumnList = 
    CONCATENATEX(//遍历'销量'[产品],并组装<td>
                DISTINCT(SELECTCOLUMNS('销量', "col", '销量'[产品])),
                "<td style='border:1px solid black; padding:5px; text-align:center;'>" & [col] & "</td>",
                ""
    )
VAR DataRow = 
    CONCATENATEX(//遍历'销量'[产品]
        DISTINCT(SELECTCOLUMNS('销量', "col", '销量'[产品])),
        VAR CurrentValue = [col]
        VAR FilteredData = 
            FILTER('销量', '销量'[产品] = CurrentValue)//根据每个产品的值,去取对应的销量值
        VAR SumValue = SUMX(FilteredData, '销量'[销量])
        RETURN
            "<td style='border:1px solid black; padding:5px; text-align:center;'>" & SumValue &
            "</td>",
        ""
    )

RETURN
    "<table style='border:1px solid Grey; border-collapse:collapse; width:640px'>" &  
        "<tr>" & ColumnHeaders & "</tr>" & 
        "<tr>" & ColumnList & "</tr>" &
        "<tr>" & DataRow & "</tr>" & 
    "</table>"

解释一下,关键在于CONCATENATEX函数,它可以遍历 销量表的[产品]字段的值,并把它拼接成table的column header。

计算每个产品对应的销量,也是用CONCATENATEX函数去遍历[产品]

  1. 把度量值拖入Html Content的Value字段:
  1. 效果:

优点是可以实现一些表格和矩阵无法实现的复杂界面,缺点是不能与其他视觉对象进行交互

相关推荐
Ada大侦探7 天前
新手小白学习Power BI第五弹--------产品分析以及产品毛利率报表、条件式标红、饼图、散点图
学习·数据分析·powerbi
维C°8 天前
PowerBI 基本操作
powerbi
Ada大侦探9 天前
新手小白学习PowerBI第四弹--------RFM模型建模以及饼图、分解树、树状图、增长趋势图的可视化
人工智能·学习·数据分析·powerbi
Ada大侦探10 天前
新手小白学习PowerBI第三弹--------获取项目数据源+KPI、折线图、地图、柱状图可视化展示
学习·数据分析·powerbi
葉夏夏12 天前
数据分析实战-零售数据分析
数据挖掘·数据分析·零售·powerbi
宝桥南山12 天前
Azure - 尝试使用一下Kusto Query Language(KQL)
sql·microsoft·微软·database·azure·powerbi
德彪稳坐倒骑驴19 天前
Power BI
信息可视化·powerbi
瓶子xf2 个月前
简单案例演示10月PowerBI最新版 VS QuickBI 表格宽度自适应功能
powerbi·quickbi
瓶子xf2 个月前
陪跑教学大纲:PowerBI & QuickBI & FineBI & 数据运营& 面试 & 简历修改等
powerbi·finebi·副业·quickbi
咋吃都不胖lyh2 个月前
MySQL 与Power BI 的作用,以及在数据分析中扮演的角色
mysql·数据分析·powerbi