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. 效果:

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

相关推荐
瓶子xf10 天前
简单案例演示10月PowerBI最新版 VS QuickBI 表格宽度自适应功能
powerbi·quickbi
瓶子xf24 天前
陪跑教学大纲:PowerBI & QuickBI & FineBI & 数据运营& 面试 & 简历修改等
powerbi·finebi·副业·quickbi
咋吃都不胖lyh1 个月前
MySQL 与Power BI 的作用,以及在数据分析中扮演的角色
mysql·数据分析·powerbi
瓶子xf2 个月前
PowerBI 的双隐藏,我在QuickBI 里也找到了
powerbi·quickbi
瓶子xf2 个月前
PowerBI 没实现的的联动同步下钻,QuickBI 实现了
powerbi·quickbi
瓶子xf2 个月前
第二家公司虽然用PowerBI ,可能更适合用以前的QuickBI
powerbi
瓶子xf2 个月前
第三家公司虽然用了powerbi,但更适合用excel
excel·powerbi
Yuki_Xzz2 个月前
powerbi其他切片器能控制而只有Result切片器不能控制
powerbi
Sharewinfo_BJ2 个月前
66别错过!一杯奶茶钱开启企业微信 Power BI 之旅
数据分析·企业微信·数据可视化·powerbi
奔跑草-3 个月前
【服务器】Apache Superset功能、部署与体验
运维·服务器·apache·powerbi·superset