dax 中是否有任何函数可以像 SQL 中那样查找字符串(如“string%”)

zai*_*azi 3 sql sql-server business-intelligence dax powerbi

我正在寻找一个 DAX 函数,在该函数中,我可以在列中找到一个字符串,就像我们在 Sql 中所做的那样,通过使用 like 运算符,即项目类似于 ('ABC%')

小智 5

没有like运算符,但我们可以使用一些有用的组合。

SQL 德国DAX指数
名称类似于“SQLBI” 表[名称] = "SQLBI"
名称类似于“SQLBI%” LEFT( 表[名称], 5 ) = "SQLBI"
名称类似于“%SQLBI” RIGHT( 表[名称], 5 ) = "SQLBI"
名称类似于“%SQLBI%” CONTAINSSTRING( 表[名称], "SQLBI" )
对于 PowerPivot v2 或更高版本以及 Analysis Services 2012/2014/2016/2017:
SEARCH( "SQLBI", 表[名称], 1, 0 ) > 0
对于 PowerPivot v1:
IFERROR( SEARCH( "SQLBI", 表[名称], 1 ), 0 ) > 0
名称类似于“SQLBI%Methodology” LEFT( 表[名称], 5 ) = "SQLBI"
&& RIGHT( 表[名称], 11 ) = "方法论"
名称类似于“SQLBI%Methodology%” LEFT( 表[名称], 5 ) = "SQLBI"
&& CONTAINSSTRING( 表[名称], "方法" )
对于 PowerPivot v2 或更高版本以及 Analysis Services 2012/2014/2016/2017:
LEFT( 表[名称], 5 ) = "SQLBI"
&& SEARCH( "方法论", 表[名称], 1, 0 ) > 0
名称类似于“%SQLBI%Methodology%” CONTAINSSTRING( 表[名称], "SQLBI*方法" )
对于 PowerPivot v2 或更高版本以及 Analysis Services 2012/2014/2016/2017:
SEARCH( "SQLBI*Methodology", 表[名称], 1, 0 ) > 0

https://www.sqlbi.com/articles/from-sql-to-dax-string-comparison/