Template talk:TR ridership

Jimmy-bot在话题“我想改Template:TR ridership,但是碰到大問題”中的最新留言:16天前


想改用車站編號取代目前使用的條目名稱作為索引

因為條目名稱有可能會變更,相對而言,車站編號不太有機會改變,所以我想利用車站編號來代替條目名稱,請大家討論是否可行思念留言2016年12月11日 (日) 07:15 (UTC)回复

我想改Template:TR ridership,但是碰到大問題

日前我將台鐵年報上的進出站人數上傳到Wikidata後想改Template:TR ridership,但是碰到大問題--—— Matt Zhuang表示有事按「此」留言 2024年8月16日 (五) 18:19 (UTC)回复

具体一点,有哪些问题。--YFdyh000留言2024年8月16日 (五) 18:27 (UTC)回复

首先我在沙盒輸入以下內容:

{{formatnum: {{#expr: ({{formatnum:{{wikidata|properties|qualifiers|qualifiers|{{WikidataEntity|基隆車站}}|P3872|P585=2023|P518=Q21171241}}|R}}+{{formatnum:{{wikidata|properties|qualifiers|qualifiers|{{WikidataEntity|基隆車站}}|P3872|P585=2023|P518=Q115287494}}|R}})/{{#ifexpr:{{#time: L|2023}}|366|365}} round 0 }} }}

我就順利得到 16,603 ,也就是基隆車站2023年的日均進出量( (離開人數+到達人數)/365 )

然後我就將基隆車站改成{{{station}}} 以方便該模板調Wikidata資料,如Special:diff/83837615,結果整個模板頁面整個崩潰出現「表達式錯誤:缺少+的操作數。分配用於運行腳本的時間已到期。」,然後想直接開Template:TR_ridership/doc則是後面幾個車站項目出現「表達式錯誤:預期外的<運算符」。

所以我暫時回退到修改前的版本。

—— Matt Zhuang表示有事按「此」留言 2024年8月16日 (五) 18:32 (UTC)回复

經過排查後可能是{{WikidataEntity|{{{station}}}}}會直接崩潰,要怎麼改才能正常使用?因為{{{station}}}是該模板的最重要參數,必須要餵進去來算出平均數—— Matt Zhuang表示有事按「此」留言 2024年8月16日 (五) 18:38 (UTC)回复
“缺少+的操作数”是需要#if处理未提供station参数的情况,如模板页面本身。
“预期外的<运算符”展现数量随机,疑似因为“分配用于运行脚本的时间已到期。”,这是解析器分析数据-Lua使用时间的10秒用尽。需要研究削减调用消耗。--YFdyh000留言2024年8月16日 (五) 18:56 (UTC)回复
wikidata调用每次消耗约0.05秒,250个明显就超过10秒了。英文维基上调用Wd模块也是这样消耗。--YFdyh000留言2024年8月17日 (六) 07:56 (UTC)回复
看來調用Wikidata的複雜函數不適合用在臺灣鐵路車站旅客人次排名(畢竟有240左右座車站),本來想要利用Wikidata來減少本地的編輯:
  1. 先將原始資料匯入到Wikidata再直接改模板中的2023年參數就會實時更新用此模板的運量和排行
  2. 在各車站條目從Wikidata調出歷年的運量(上車、下車、上下車、上車平均、上下車平均)
這下只能放棄了。—— Matt Zhuang表示有事按「此」留言 2024年8月17日 (六) 08:44 (UTC)回复
返回到“TR ridership”页面。