[英]syntax for properties in treemap expressions - spotfire analyst 10.8
我正在嘗試使用用戶輸入創建一個樹狀圖,用於層次結構中的列選擇。 我有三個(下拉)文檔屬性,稱為 treemap1、treemap2 和 treemap3,每個屬性的值都是帶有列名的字符串。 我正在努力處理層次軸的表達式。 如果我用...
<${treemap1} NEST ${treemap2} NEST ${treemap3}>
...可視化效果很好。 然而,我想為第二個和第三個控件添加一個“無”選項,但是當我這樣做時,一旦將其中一個設置為“無”,可視化就不會呈現並給出錯誤“在 NEST 之后表達式無效……”。 這是有道理的,因為[column] NEST null NEST null
不是有效的表達式。 所以我想添加一個 case 語句來解決這個問題,檢查空值並相應地更改表達式。 我已經嘗試了這個的各種排列:
<
case
when "${treemap2}" ="" and "${treemap3}" ="" then ${treemap1}
when "${treemap2}" ="" then ${treemap1} NEST ${treemap3}
when "${treemap3}" ="" then ${treemap1} NEST ${treemap2}
else ${treemap1} NEST ${treemap2} NEST ${treemap3}
end
>
...但它從不讓我保存,總是返回“在第 4 行的 NEST 之后表達式無效”。 我認為這是一個語法問題,但我被卡住了。 所以我的問題是 1) 我可以在分類軸上以這種方式使用 case 語句嗎 2) 如果是這樣,需要更改什么才能讓 Spotfire 接受它?
提前致謝...
最好的辦法是添加 3 個按鈕,每個按鈕都與一個以可視化為參數的 Ironpython 腳本相關聯(我們稱之為vis
)。
from Spotfire.Dxp.Application.Visuals import Treemap
vis.As[Treemap]().HierarchyAxis.Expression = "<${treemap1} NEST ${treemap2} NEST ${treemap3}>"
對另外 2 個執行相同的操作,表達式<${treemap1} NEST ${treemap2}>
和<${treemap1}>
。
通過將表達式設置為參數(我們稱之為e
),您甚至可以只為 3 個按鈕創建一個腳本:
from Spotfire.Dxp.Application.Visuals import Treemap
vis.As[Treemap]().HierarchyAxis.Expression = e
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.