首页 > 解决方案 > 如何在 Power BI 中添加自定义列

问题描述

我有一张这样的桌子。

topic              pageviews

modelA/a.html        10
modelA/b.html        10  
modelB/a.html        10
modelB/b.html        20

我想添加一个这样的目录列。它具有从主题到目录的映射。

topic              pageviews     directory

modelA/a.html        10           modelA
modelA/b.html        10           modelA
modelB/b/a.html      10            b
modelB/c/b.html      20            c

标签: powerbidaxpowerbi-datasourcepowerbi-custom-visuals

解决方案


由于您的两个示例中的 [topic] 列不同,我假设它看起来像第二个,而您要求的是添加第三列。这可以这样做:

在您的数据表中创建一个计算列:

directory = 
    var string = SUBSTITUTE([topic]; "/"; "|")

    return
    PATHITEM(
        string;
        PATHLENGTH(string )-1
    )

该变量通过将“/”更改为“|”来转换字符串。然后,您可以在该字符串上使用所有 PATH*-commands。我假设您想要的目录总是倒数第二个,因此我计算路径中有多少项目并替换一个。

我最终得到了这个: 在此处输入图像描述


推荐阅读