首页 > 解决方案 > 从 CSV 文件中的单元格值中获取子字符串的存在计数 - Power BI Desktop

问题描述

我有一个列名为 MFileName 的 CSV 文件,其中包含值

1500_MM_19876_USA_TEST_TRXE
1800_RR_12960_US1_TEST_TRAX
1501_MM_19876_US1_TEST_TRXE
1802_RR_12960_USA_TEST_TRAX
1501_MM_19876_US1_TEST_TRXE
1803_RR_12960_USA_TEST_TRAX
1804_RR_12960_US1_TEST_TRAX

所以,我的要求是在切片机中显示,美国 ==== 3 && US1 ==== 4

我将此 csv 文件加载到 powerbi desktop 并想创建一个报告/切片器。我被困在需要应用什么 DAX 查询才能获得:想要获取 1)存在多少条记录以“USA”作为子字符串 2)存在多少条记录以“US1”作为子字符串

我尝试了一些 DAX 查询,但它失败了。我从电源查询编辑器创建了一个新列并尝试编写查询。

USAcountcoulmn=IF(FIND("USA",table1(MfILENAME),1,0) >=1,1,0)

现在我尝试了另一个查询:

USACountctual = SEARCH("USA",Table1[MFILENAME],,0)

结果,它在单元格值中返回 、 0 或 1 。但是,我怎样才能获得在“MFILENAME”列中存在子字符串(文本)“USA”的单元格总数?在切片器中,我应该将“USA”的值为 3,“US1”的值为 4

标签: powerbidaxpowerbi-desktop

解决方案


试试这个措施

USACountctual = 
    COUNTAX(
        Table1 ;
        IFERROR( SEARCH( "US1" ; Table1[MFILENAME] ) ; BLANK() )
    )

推荐阅读