2017-04-03 26 views
0

我與使用過濾語句運行數據的計算分析工作篩選語句。用戶希望能夠在兩個不同的值之間進行切換,以查看場景的不同組合。我不斷收到公式的語法錯誤,無法弄清楚我出錯的地方。使用可變提示和列值

((FILTER(IFNULL("INDRATES"."Client Site Wrap Rate", 0)USING ("Scenario"."Scenario - Default" IN @{"Scenario_1"}{'Forecast'})))-(FILTER(IFNULL("INDRATES"."Client Site Wrap Rate", 0)USING ("Scenario"."Scenario - Default" IN @{"Scenario_2"}{'Plan'})))) 

我一直在反覆,不知道我要去哪裏錯了,任何幫助都會很棒。

更新代碼:

(FILTER(IFNULL("INDRATES"."Client Site Wrap Rate",0) USING ("Scenario"."Scenario - Default" = @{Scenario_1}{"Scenario"."Scenario - Default"})))-(FILTER(IFNULL("INDRATES"."Client Site Wrap Rate",0) USING ("Scenario"."Scenario - Default" = @{Scenario_2}{"Scenario"."Scenario - Default"}))) 
+1

嗨,儘量把單引號像這樣的變量: 「@ {Scenario_2} {計劃}」 – Dewanta

+0

我認爲這是唯一的字符串,我設法得到它,所以它是不扔語法錯誤,但它仍然是未來與0 –

+1

因此,這意味着該值爲空,你的公式投空值到0。您可以再次檢查公式的一部分,如果它應該返回一個特定的值。 – Dewanta

回答

1

所以我終於解決了這個問題,所以我想我會發布完整的答案,並感謝那些誰評論說,他們有答案的組成部分。所以我們遇到了最初的問題是在部分本應是一個等號(=)來完成過濾器表達式。其次,我們沒有爲Scenario.Scenario - Default設置過濾器,使其等於一個變量表達式。第三是我們試圖輸入Scenario_1和Scenario_2哪些我們沒有需要在儀表盤的默認值(但確實也需要爲了在分析中查看它被設置)。最後,是爲第一條評論中提及它確實需要一個單引號'圍繞@ {} Scenario_1,因爲它是搜索文本值,而不是一個數值。正確的語法和工作代碼放在下面。

((FILTER(IFNULL("INDRATES"."Client Site Wrap Rate",0) USING ("Scenario"."Scenario - Default" = '@{Scenario_1}')))-(FILTER(IFNULL("INDRATES"."Client Site Wrap Rate",0) USING ("Scenario"."Scenario - Default" = '@{Scenario_2}'))))