簡體   English   中英

樹狀圖表達式中屬性的語法 - spotfire 分析員 10.8

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM