« Aggregating numbers » : différence entre les versions

De Semantic MediaWiki - Sandbox

(new)
 
(chg)
 
(7 versions intermédiaires par le même utilisateur non affichées)
Ligne 1 : Ligne 1 :
== Sum for subobject embedded numbers ==
Refs: http://wikimedia.7.x6.nabble.com/SMW-Property-Ask-Same-property-multiple-times-on-same-page-tc5073446.html
== Storing values ==
<pre>
{{#subobject:
|Is row={{#counter: example }} // make the subobject unique
|Has page={{FULLPAGENAME}} // provide an identical reference
|Has text=first // some text
|Has number=1 // some number
}}
</pre>
<div style="display: none">
<div style="display: none">
{{#subobject:
{{#subobject:
  |Has text={{#counter: {{FULLPAGENAME}} }}
  |Is row={{#counter: example }}
  |Has page={{FULLPAGENAME}}
  |Has page={{FULLPAGENAME}}
|Has text=first
  |Has number=1
  |Has number=1
}}
}}
{{#subobject:
{{#subobject:
  |Has text={{#counter: {{FULLPAGENAME}} }}
  |Is row={{#counter: example }}
  |Has page={{FULLPAGENAME}}
  |Has page={{FULLPAGENAME}}
|Has text=second
  |Has number=2
  |Has number=2
}}
}}
{{#subobject:
{{#subobject:
  |Has text={{#counter: {{FULLPAGENAME}} }}
  |Is row={{#counter: example }}
  |Has page={{FULLPAGENAME}}
  |Has page={{FULLPAGENAME}}
|Has text=third
  |Has number=1
  |Has number=1
}}
}}
{{#subobject:
{{#subobject:
  |Has text={{#counter: {{FULLPAGENAME}} }}
  |Is row={{#counter: example }}
  |Has page={{FULLPAGENAME}}
  |Has page={{FULLPAGENAME}}
|Has text=fourth
  |Has number=2
  |Has number=2
}}
}}
</div>
</div>
== Querying values ==
<pre>
<pre>
{{#ask:
{{#ask:
  [[Has page::{{FULLPAGENAME}}]]
  [[Has page::{{FULLPAGENAME}}]]
  [[Has number::+]]
  [[Has number::+]]
  |?Has number
|?Has text=Name
  |?Has number=Value
|mainlabel=-
}}
}}
</pre>
</pre>
== Result ==
;Table
;Table
{{#ask:
{{#ask:
  [[Has page::{{FULLPAGENAME}}]]
  [[Has page::{{FULLPAGENAME}}]]
  [[Has number::+]]
  [[Has number::+]]
  |?Has text
  |?Has text=Name
  |?Has number
  |?Has number=Value
  |mainlabel=-
  |mainlabel=-
}}
}}
;Total
;Total
{{#ask:
{{#ask:
  [[Has page::{{FULLPAGENAME}}]]
  [[Has page::{{FULLPAGENAME}}]]
  [[Has number::+]]
  [[Has number::+]]

Dernière version du 29 mars 2017 à 23:02

Refs: http://wikimedia.7.x6.nabble.com/SMW-Property-Ask-Same-property-multiple-times-on-same-page-tc5073446.html

Storing values

{{#subobject:
 |Is row={{#counter: example }} // make the subobject unique
 |Has page={{FULLPAGENAME}} // provide an identical reference
 |Has text=first // some text
 |Has number=1 // some number
}}



Querying values

{{#ask:
 [[Has page::{{FULLPAGENAME}}]]
 [[Has number::+]]
 |?Has text=Name
 |?Has number=Value
 |mainlabel=-
}}

Result

Table
NameValue
first1
third1
second2
fourth2
Total

6

Count

4

Les cookies nous aident à fournir nos services. En utilisant nos services, vous acceptez notre utilisation de cookies.