跳转到内容

模板讨论:TR ridership

页面内容不支持其他语言。
维基百科,自由的百科全书


想改用车站编号取代目前使用的条目名称作为索引

[编辑]

因为条目名称有可能会变更,相对而言,车站编号不太有机会改变,所以我想利用车站编号来代替条目名称,请大家讨论是否可行思念留言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)[回复]