2016-08-23 45 views
0

我有簡單的數據,如果查找搜索返回True,我想返回Home或Motor。PowerPivot - Dax在另一個單元格中查找文本 - 無法獲取字符串值

對於實例

Skills   Type 
I Home Sr 
A Mot Pre 

類型是我的自定義列

與剛剛返回true開始,並在這裏與

=FIND("Home",[Skills]) 

失敗,並在

計算錯誤列'Table1'[]:的搜索提供給 的文本在給定的文本中找不到函數'FIND'。

最後,我想用如果找到的是「家」返回首頁如果「電機」返回馬達

所需的輸出(請注意,還有其他的開始變化的技能所以不能用一個固定的搜索點文本)

Skills   Type 
I Home Sr   Home 
A Mot Pre   Motor 
+0

它似乎沒有看到我所引用的單元格的文本 – sayth

+0

任何Mot,Moto或Motor都會在'Type'列中產生'Motor',對嗎? –

+0

是的,mot的任何匹配對於家庭來說都不錯 – sayth

回答

1

使用以下表達式Type柱:

= 
IF (
    IFERROR (SEARCH ("Mot*", [Skills], 1, 0), 0), 
    "Motor", 
    IF (IFERROR (SEARCH ("Hom*", [Skills], 1, 0), 0), "Home", "Nothing") 
) 

它將產生主頁或電機爲Hom*Mot*任何出現,請注意*通配符

應該產生:

enter image description here

的截圖顯示了在電力BI生成的表,但這種方法的作品在PowerPivot中,我也無法在此時訪問PowerPivot。

注意,如果發生任何未找到它會把"Nothing"Type列,所以你可以通過你想 字符串替換"Nothing"出現這種情況。

SEARCH功能文檔可以被讀取here

讓我知道這是否有幫助。

相關問題