2016-05-11 46 views
0

我有一個PowerPivot表,其中包含一列ID和一個鏈接表,其中包含一組特定ID,我想用它來創建一個指示器變量,我可以使用它在現有的表格和圖表中排序。基本上我想:在電力樞紐中搜索鏈接表中的值

如果在EpisodeID列中的值在LostEpisodes [LostID]的任何位置找到,則返回值「1」,否則返回「0」。

LostEpisodes是鏈接表,LostID是包含我希望能夠排序的ID子集的列。我曾嘗試使用= IF(VALUES(LostEpisodes [LostID])= [EpisodeID],1,0)但出現錯誤。我的語法是錯誤的還是應該使用不同的方法?看起來很簡單,但我是PowerPivot和DAX的新手。

謝謝

+0

有沒有關於您得到的錯誤的任何細節? – kommradHomer

+0

謝謝kommradHomer。這些單元剛剛讀取#ERROR。還有一個彈出窗口顯示:表'LostEpisodes'中'LostID'列的值不能在當前上下文中確定。檢查計算表達式中引用的所有列是否存在,並且沒有循環依賴關係。當某個度量的公式直接引用某列而未對該列執行任何聚合時(例如總和,平均值或計數)時,也會發生這種情況。該列沒有單個值;它有許多值,表中的每一行都有一個值,並且沒有指定行。 – JimG

+0

我找到了一個解決方案,當我可以的時候會在這裏發佈。基本上它涉及一個查找和if(空白 – JimG

回答

0

行 - 所以我找到了一個有效的答案,並希望分享。其他人可能會有更優雅的解決方案,但這很有效。這是我想念MATCH的地方。

我有一個名爲LostEpisodes的鏈表,它包含2列,EpisodeID和Lost(全部包含值爲1,因爲它們都是丟失的集)。出於我的目的,我手動輸入劇集ID,因爲只有少數。 EpisodeID也在主表中,是我匹配的列。

我開始與標記LostLookup用下面的公式一個新的列:

= LOOKUPVALUE(LostEpisodes [失落],LostEpisodes [EpisodeID],[EpisodeID])

我然後創建與新的列下面的公式:

=如果(ISBLANK([LostLookup]), 「NotLost」, 「迷失」)

此創建指示變量我現在可以在樞軸表和圖表中使用。我已經測試過它,它效果很好。

希望這是有道理的!