From a8eafbff7a92d44680a808c8c42a9286d3e6870b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=AB=98=E6=9D=B0?= Date: Tue, 10 Oct 2017 06:50:46 +0000 Subject: [PATCH] Updates docs/EXPRESSION.md Auto commit by GitBook Editor --- docs/EXPRESSION.md | 38 +++++++++++++++++++++++++++++++++++-- docs/images/s6-runtime.png | Bin 0 -> 8431 bytes docs/images/s6.png | Bin 0 -> 4831 bytes docs/images/s7-expr.png | Bin 0 -> 5415 bytes docs/images/s7-runtime.png | Bin 0 -> 8315 bytes docs/images/s7.png | Bin 0 -> 4958 bytes 6 files changed, 36 insertions(+), 2 deletions(-) create mode 100644 docs/images/s6-runtime.png create mode 100644 docs/images/s6.png create mode 100644 docs/images/s7-expr.png create mode 100644 docs/images/s7-runtime.png create mode 100644 docs/images/s7.png diff --git a/docs/EXPRESSION.md b/docs/EXPRESSION.md index 4140fe1..6905d1b 100644 --- a/docs/EXPRESSION.md +++ b/docs/EXPRESSION.md @@ -108,8 +108,8 @@ Change the parent cell to get the value of a cell:When introducing the report UReport2 introduces the concept of cell coordinates in order to realize the more complicated cell reference. The cell coordinates are also calculated relative to the current cell. The principle of giving priority the same row, same column or common parent cell introduced above shall also apply here. A standard form of cell coordinates shall be as follows: -**CellName\[Li:li,Li-1:li-1,…;Ti:ti,Ti-1:ti-1…\] -{condition...} +**CellName\[Li:li,Li-1:li-1,…;Ti:ti,Ti-1:ti-1…\] +{condition...} ** L represents the left parent cell and l is the sequence number after the left parent cell is expanded; if the sequence number is a negative value, it means moving upward. T represents the top parent cell and t is the sequence number after the left parent cell is expanded; if the sequence number is a negative value, it means moving upward relative to the current cell, and if the number is a positive value, it means moving downward. If it only has a left parent cell, directly write the L part; and if it only has a top parent cell, place “;” before it and write the T part. The part of condition is placed in braces, where conditions shall be connected with and/or if more than one condition, to represent condition screening over the cells acquired through coordinates \(if more than one cell are acquired\). Opinions are available for the condition part. See the example as below: @@ -145,3 +145,37 @@ In the above report template, the expression in cell D2 is C2 - C2\\[A2:-1\], wh ![](/docs/images/s5-runtime.png) +In this result, the month-on-month value in the first row is 0, because the previous row does not exist as cell D2 is located in the first row. In this case, UReport2 takes the value of the first C2 cell by default. The difference beteen the two values is 0. + +# Year-on-year basis + +Report template is shown below: + +![](/docs/images/s6.png) + +In the above template, cell D2 firstly acquires the value of cell C2 at the same row, then make use of the cell coordinates to take the record of the cell A2 top upon the cell A2 that is in the same row with the current cell D2 \(-1 indicates the coordinates moving upward\) and then acquire the cell C2 corresponding to the A2. Since C2 has several values, here the condition B2==$B2 is added. The first B2 here represents the value of B2 in the row corresponding to the current cell, while $B2 indicates the value of cell B2 corresponding to cell C2 after the coordinates are fixed. The condition requires the two values equal to each other actually requires the same month, thus to realize our goal of year-on-year basis. The result is shown below: + +![](/docs/images/s6-runtime.png) + +For $B2 in UReport2, adding $ before the name of the cell means to take the value of the cell relative to the target cell, which is mostly used in conditions. For example, in the C2\[A2:-1\]{B2==$B2} above, $B2 represents the value of cell B2 corresponding to cell C2 acquried. + +In the above instance, the year-on-year values are all 0 in the first group below 2,000, because the coordinates A2:-1 do not exist in the group and cannot be moved upward. Therefore, the system takes the current record by default, so the calculation results all turn out to be 0. If we hope the result shows no 0, we can add an if conditional judgement expression. If the current cell is located in the first group, enter the blank string, or the value upon practical calculation. The revised report template is listed below: + +![](/docs/images/s7.png) + +The expression content corresponding to D2 cell is shown in the follwoing figure: + +![](/docs/images/s7-expr.png) + +The run effect is shown in the following figure: + +![](/docs/images/s7-runtime.png) + +In the above examples, we uses "if judgment expression". Certainly, we can also adopt the "ternary expression" for judgment or the "case" for judgment. In the "if judgment", we firstly judge whether &A2==1 is established. In the formula, A2 represents the sequence relative to current expanded cell A2. In UReport2, we may mark the sequence of an expanded cell in a way of "&cell name". It should be noted that, when we mark the sequence of an expanded target cell in a way of "&cell name", the current cell must be the sub cell or indirect sub cell of the target cell; for example, in the above examples, the cell using &A2 is D2, an indirect cell of A2 unit. In this way, we can obtain the sequence value of the expanded A2 unit correctly. + +Regarding the use of &sign When the "& cell name" is used to mark the sequence of a target cell expanded, in addition to the notice described above, we should also notice that, obtaining sequences will be based on their common parent cell. If they share the same parent cell, sequences are to be arranged according to the quantity of target cells in the parrent cell. This has been embodied in the previous video of introducing the report calculation model when the data in slave table is sequenced to achieve detailed main and slave reports. + +# Accumulated by layer + + + diff --git a/docs/images/s6-runtime.png b/docs/images/s6-runtime.png new file mode 100644 index 0000000000000000000000000000000000000000..cf7c177319d27a8ca66877c55479983877c93883 GIT binary patch literal 8431 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 WbN1MF2IP1EIB8~kqSEwy!v6t|_mf5d literal 0 HcmV?d00001 diff --git a/docs/images/s7.png b/docs/images/s7.png new file mode 100644 index 0000000000000000000000000000000000000000..350267865864d48fd2383dc7ec006184f81b2510 GIT binary patch literal 4958 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 literal 0 HcmV?d00001