āđāļ—āļĢāļāļ•āļēāļĢāļēāļ‡āļŠāļĢāļļāļ›āļ‚āđ‰āļ­āļĄāļđāļĨÂķ

There are two main ways to integrate live NightPOS data into a pivot table in NightPOS Spreadsheet:

In both cases, the pivot table is connected to the underlying database data thanks to its unique data source, which keeps the data up-to-date and allows you to access the underlying data directly from the spreadsheet. However, it is important to understand the difference between static and dynamic pivot tables in NightPOS.

Note

It is also possible to create a pivot table from a range of data already present in a spreadsheet. This could be a range of static, manually entered data or a range of NightPOS data inserted into the spreadsheet, e.g., from an NightPOS list view.

āļ•āļēāļĢāļēāļ‡āļŠāļĢāļļāļ›āļ‚āđ‰āļ­āļĄāļđāļĨāđāļšāļšāļ„āļ‡āļ—āļĩāđˆāđ€āļ—āļĩāļĒāļšāļāļąāļšāđāļšāļšāđ„āļ”āļ™āļēāļĄāļīāļÂķ

When a pivot table from an NightPOS pivot view is inserted into an NightPOS spreadsheet, it is, by default, a static pivot table, where each cell retrieves data from your database via an NightPOS-specific function. The pivot table's data is kept up to date, but it does not expand to accommodate new data, e.g., sales data for a new quarter or for a newly hired salesperson, and its dimensions and measures cannot be manipulated.

āļŠāļēāļĄāļēāļĢāļ–:ref:`āđāļ›āļĨāļ‡āļ•āļēāļĢāļēāļ‡āļŠāļĢāļļāļ›āļ‚āđ‰āļ­āļĄāļđāļĨāđāļšāļšāļ„āļ‡āļ—āļĩāđˆāđ€āļ›āđ‡āļ™āļ•āļēāļĢāļēāļ‡āļŠāļĢāļļāļ›āļ‚āđ‰āļ­āļĄāļđāļĨāđāļšāļšāđ„āļ”āļ™āļēāļĄāļīāļ <spreadsheet/insert-pivot-table/static-convert>`āđ€āļžāļ·āđˆāļ­āđƒāļŦāđ‰āļ•āļēāļĢāļēāļ‡āļŠāļĢāļļāļ›āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļēāļĄāļēāļĢāļ–āļžāļąāļ’āļ™āļēāđ„āļ›āļžāļĢāđ‰āļ­āļĄāļāļąāļšāļ˜āļļāļĢāļāļīāļˆāļ‚āļ­āļ‡āļ„āļļāļ“āđāļĨāļ°āļŠāļēāļĄāļēāļĢāļ–āļˆāļąāļ”āļāļēāļĢāđ€āļžāļ·āđˆāļ­āļĢāļąāļšāļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļŠāļīāļ‡āļĨāļķāļāļ—āļĩāđˆāđāļ•āļāļ•āđˆāļēāļ‡āđāļĨāļ°āļĨāļķāļāļ‹āļķāđ‰āļ‡āļĒāļīāđˆāļ‡āļ‚āļķāđ‰āļ™

Inserting a pivot table that retrieves NightPOS data directly from an NightPOS spreadsheet results in a dynamic pivot table, where a single NightPOS-specific array function retrieves data from your database. The pivot table's data is kept up to date, it expands for new data, and its dimensions and measures can be manipulated. A pivot table inserted from a range of data is also a dynamic pivot table.

āļŦāļēāļāļˆāļģāđ€āļ›āđ‡āļ™ āļĄāļĩāļŦāļĨāļēāļĒāļ§āļīāļ˜āļĩāđƒāļ™āļāļēāļĢ:ref:āļ”āļđāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āđāļ•āđˆāļĨāļ°āļĢāļēāļĒāļāļēāļĢāļ‚āļ­āļ‡āļ•āļēāļĢāļēāļ‡āļŠāļĢāļļāļ›āļ‚āđ‰āļ­āļĄāļđāļĨāđāļšāļšāđ„āļ”āļ™āļēāļĄāļīāļ <spreadsheet/insert-pivot-table/static-convert>

āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ‚āļ­āļ‡āļ•āļēāļĢāļēāļ‡āļŠāļĢāļļāļ›āļ‚āđ‰āļ­āļĄāļđāļĨāđāļšāļšāļ„āļ‡āļ—āļĩāđˆÂķ

A static pivot table uses the following NightPOS-specific functions to retrieve the header and field values, respectively, via its data source:

=PIVOT.HEADER(pivot_id, [domain_field_name, â€Ķ], [domain_value, â€Ķ])
=PIVOT.VALUE(pivot_id, measure_name, [domain_field_name, â€Ķ], [domain_value, â€Ķ])

āļ­āļēāļĢāđŒāļāļīāļ§āđ€āļĄāļ™āļ•āđŒāļ‚āļ­āļ‡āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļĄāļĩāļ”āļąāļ‡āļ™āļĩāđ‰:

  • pivot_id: ID āļ—āļĩāđˆāļāļģāļŦāļ™āļ”āđ€āļĄāļ·āđˆāļ­āđāļ—āļĢāļāļ•āļēāļĢāļēāļ‡āļŠāļĢāļļāļ›āļ‚āđ‰āļ­āļĄāļđāļĨ āļ•āļēāļĢāļēāļ‡āļŠāļĢāļļāļ›āļ‚āđ‰āļ­āļĄāļđāļĨāđāļĢāļāļ—āļĩāđˆāđāļ—āļĢāļāđƒāļ™āļŠāļ›āļĢāļĩāļ”āļŠāļĩāļ•āļˆāļ°āđ„āļ”āđ‰āļĢāļąāļš pivot ID 1 āļ•āļēāļĢāļēāļ‡āļ—āļĩāđˆāļŠāļ­āļ‡ pivot ID 2 āđ€āļ›āđ‡āļ™āļ•āđ‰āļ™

  • domain_field_name: āļŠāļ·āđˆāļ­āļ—āļēāļ‡āđ€āļ—āļ„āļ™āļīāļ„āļ‚āļ­āļ‡āļŸāļīāļĨāļ”āđŒāļ—āļĩāđˆāđƒāļŠāđ‰āđ€āļ›āđ‡āļ™āļĄāļīāļ•āļī āđ€āļŠāđˆāļ™ user_id āļŦāļĢāļ·āļ­āļŦāļēāļāļĄāļīāļ•āļīāđ€āļ›āđ‡āļ™āļŠāđˆāļ§āļ‡āđ€āļ§āļĨāļē āđƒāļŦāđ‰āđƒāļŠāđ‰āļŠāļ·āđˆāļ­āļ—āļēāļ‡āđ€āļ—āļ„āļ™āļīāļ„āļ‚āļ­āļ‡āļŸāļīāļĨāļ”āđŒāļ§āļąāļ™āļ—āļĩāđˆ āļ•āļēāļĄāļ”āđ‰āļ§āļĒāļŠāđˆāļ§āļ‡āđ€āļ§āļĨāļē āđ€āļŠāđˆāļ™ date_order:month

  • measure_name: āļŠāļ·āđˆāļ­āļ—āļēāļ‡āđ€āļ—āļ„āļ™āļīāļ„āļ‚āļ­āļ‡āļŠāļīāđˆāļ‡āļ—āļĩāđˆāļāļģāļĨāļąāļ‡āļ§āļąāļ” āļ•āļēāļĄāļ”āđ‰āļ§āļĒāļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļ‡āļāļēāļĢāļĢāļ§āļĄāļ‚āđ‰āļ­āļĄāļđāļĨ āđ€āļŠāđˆāļ™ product_uom_qty:sum

  • domain_value: ID āļ‚āļ­āļ‡āđ€āļĢāļāļ„āļ­āļĢāđŒāļ” āļŦāļĢāļ·āļ­āļŦāļēāļāļĄāļīāļ•āļīāđ€āļ›āđ‡āļ™āļŠāđˆāļ§āļ‡āđ€āļ§āļĨāļē āđƒāļŦāđ‰āđƒāļŠāđ‰āļ§āļąāļ™āļ—āļĩāđˆāļŦāļĢāļ·āļ­āļŠāđˆāļ§āļ‡āđ€āļ§āļĨāļēāļ—āļĩāđˆāļ•āđ‰āļ­āļ‡āļāļēāļĢ

Tip

āļāļēāļĢāļ„āļĨāļīāļāļ—āļĩāđˆāđ€āļ‹āļĨāļĨāđŒāđāļ•āđˆāļĨāļ°āđ€āļ‹āļĨāļĨāđŒāļˆāļ°āđāļŠāļ”āļ‡āļŠāļđāļ•āļĢāļ—āļĩāđˆāđ€āļāļĩāđˆāļĒāļ§āļ‚āđ‰āļ­āļ‡ (āļŦāļēāļāļĄāļĩ) āđƒāļ™āđāļ–āļšāļŠāļđāļ•āļĢ āļŦāļēāļāļ•āđ‰āļ­āļ‡āļāļēāļĢāđāļŠāļ”āļ‡āļŠāļđāļ•āļĢāļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļ‚āļ­āļ‡āļŠāļ›āļĢāļĩāļ”āļŠāļĩāļ•āļžāļĢāđ‰āļ­āļĄāļāļąāļ™ āđƒāļŦāđ‰āļ„āļĨāļīāļ:menuselection:View --> Show â€Ģ Formulas`āļ—āļĩāđˆāđāļ–āļšāđ€āļĄāļ™āļđ āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āļ”āđ‰āļēāļ™āļĨāđˆāļēāļ‡āđāļŠāļ”āļ‡āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ—āļĩāđˆāđƒāļŠāđ‰āļ”āļķāļ‡āļĒāļ­āļ”āđ€āļ‡āļīāļ™āļāļēāļĢāļ‚āļēāļĒāļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļŠāļģāļŦāļĢāļąāļšāļžāļ™āļąāļāļ‡āļēāļ™āļāļēāļĢāļ‚āļēāļĒ:guilabel:`Anita Rodman`āļŠāļģāļŦāļĢāļąāļš:guilabel:`Q2 2024

āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ‚āļ­āļ‡āļ•āļēāļĢāļēāļ‡ Pivot āđāļšāļšāļ„āļ‡āļ—āļĩāđˆ

āđāļ›āļĨāļ‡āļ•āļēāļĢāļēāļ‡āļŠāļĢāļļāļ›āļ‚āđ‰āļ­āļĄāļđāļĨāđāļšāļšāļ„āļ‡āļ—āļĩāđˆāđ€āļ›āđ‡āļ™āļ•āļēāļĢāļēāļ‡āļŠāļĢāļļāļ›āļ‚āđ‰āļ­āļĄāļđāļĨāđāļšāļšāđ„āļ”āļ™āļēāļĄāļīāļÂķ

To manipulate the dimensions and measures of a pivot table that has been inserted from an NightPOS pivot view, it first has to be converted to a dynamic pivot table.

āļĄāļĩāļŠāļ­āļ‡āļ§āļīāļ˜āļĩāļŦāļĨāļąāļāđƒāļ™āļāļēāļĢāļ—āļģāđ€āļŠāđˆāļ™āļ™āļąāđ‰āļ™:

  • āļ—āļģāļ‹āđ‰āļģāļ•āļēāļĢāļēāļ‡āļŠāļĢāļļāļ›āļ‚āđ‰āļ­āļĄāļđāļĨāđāļšāļšāļ„āļ‡āļ—āļĩāđˆāļˆāļēāļāļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļīāļ‚āļ­āļ‡āļ•āļēāļĢāļēāļ‡āļŠāļĢāļļāļ›āļ‚āđ‰āļ­āļĄāļđāļĨ: āđ€āļ›āļīāļ”āđāļœāļ‡āļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļīāļ‚āļ­āļ‡āļ•āļēāļĢāļēāļ‡āļŠāļĢāļļāļ›āļ‚āđ‰āļ­āļĄāļđāļĨ āļ„āļĨāļīāļāđ„āļ­āļ„āļ­āļ™ (āđ€āļŸāļ·āļ­āļ‡) āļ—āļĩāđˆāļĄāļļāļĄāļ‚āļ§āļēāļšāļ™āļ‚āļ­āļ‡āļŦāļ™āđ‰āļēāļ•āđˆāļēāļ‡ āļˆāļēāļāļ™āļąāđ‰āļ™āļ„āļĨāļīāļ Duplicate

    āđāļŦāļĨāđˆāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāđƒāļŦāļĄāđˆāļˆāļ°āļ–āļđāļāļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™āđāļĨāļ°āļ•āļēāļĢāļēāļ‡ pivot āđāļšāļšāđ„āļ”āļ™āļēāļĄāļīāļāļˆāļ°āļ–āļđāļāđāļ—āļĢāļāļĨāļ‡āđƒāļ™āļŠāļĩāļ•āđƒāļŦāļĄāđˆ āļ•āļēāļĢāļēāļ‡ pivot āđāļšāļšāđ„āļ”āļ™āļēāļĄāļīāļāļˆāļ°āļĄāļĩāļĢāļđāļ›āđāļšāļšāđ€āļŦāļĄāļ·āļ­āļ™āļāļąāļšāļ•āļēāļĢāļēāļ‡ pivot āļ•āđ‰āļ™āļ‰āļšāļąāļš

    Note

    āđ€āļĄāļ·āđˆāļ­āļ„āļļāļ“āđƒāļŠāđ‰āļ§āļīāļ˜āļĩāļ™āļĩāđ‰ āļ•āļēāļĢāļēāļ‡ pivot āđāļšāļšāđ„āļ”āļ™āļēāļĄāļīāļāđƒāļŦāļĄāđˆāļ‚āļ­āļ‡āļ„āļļāļ“āļˆāļ°āđ„āļ”āđ‰āļĢāļąāļš pivot ID āļ—āļĩāđˆāļžāļĢāđ‰āļ­āļĄāđƒāļŠāđ‰āļ‡āļēāļ™āļ–āļąāļ”āđ„āļ› āļ‹āļķāđˆāļ‡āļŦāļĄāļēāļĒāļ„āļ§āļēāļĄāļ§āđˆāļēāļ„āļļāļ“āļŠāļēāļĄāļēāļĢāļ–āļŠāļĢāđ‰āļēāļ‡āļĄāļļāļĄāļĄāļ­āļ‡ pivot āļŦāļĨāļēāļĒāļĢāļēāļĒāļāļēāļĢāļ—āļĩāđˆāđ€āļāļĩāđˆāļĒāļ§āļ‚āđ‰āļ­āļ‡āļāļąāļšāđ‚āļĄāđ€āļ”āļĨāđ€āļ”āļĩāļĒāļ§āļāļąāļ™ āđāļ•āđˆāļĄāļĩāļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āđˆāļē āļāļēāļĢāļˆāļąāļ”āļāļĨāļļāđˆāļĄ āļŦāļĢāļ·āļ­āļāļēāļĢāļ„āļģāļ™āļ§āļ“āļ—āļĩāđˆāđāļ•āļāļ•āđˆāļēāļ‡āļāļąāļ™

  • āđāļ—āļĢāļāļ•āļēāļĢāļēāļ‡ pivot āđāļšāļšāđ„āļ”āļ™āļēāļĄāļīāļāļ­āļĩāļāļ„āļĢāļąāđ‰āļ‡āļˆāļēāļāđ€āļĄāļ™āļđ Data: āļšāļ™āļŠāļĩāļ•āļ—āļĩāđˆāļĄāļĩāļ•āļēāļĢāļēāļ‡ pivot āđāļšāļšāļ„āļ‡āļ—āļĩāđˆāļ‚āļ­āļ‡āļ„āļļāļ“ āđƒāļŦāđ‰āļ§āļēāļ‡āđ€āļ„āļ­āļĢāđŒāđ€āļ‹āļ­āļĢāđŒāđƒāļ™āđ€āļ‹āļĨāļĨāđŒāļ§āđˆāļēāļ‡ āļ„āļĨāļīāļ Data â€Ģ Re-insert dynamic pivot āļˆāļēāļāđāļ–āļšāđ€āļĄāļ™āļđ āļˆāļēāļāļ™āļąāđ‰āļ™āđ€āļĨāļ·āļ­āļāļ•āļēāļĢāļēāļ‡ pivot āļ—āļĩāđˆāđ€āļāļĩāđˆāļĒāļ§āļ‚āđ‰āļ­āļ‡

    āļ•āļēāļĢāļēāļ‡ pivot āđāļšāļšāđ„āļ”āļ™āļēāļĄāļīāļāđƒāļŦāļĄāđˆāļˆāļ°āļ›āļĢāļēāļāļāļ‚āļķāđ‰āļ™āļžāļĢāđ‰āļ­āļĄāļĢāļđāļ›āđāļšāļšāđ€āļŦāļĄāļ·āļ­āļ™āļāļąāļšāļ•āļēāļĢāļēāļ‡ pivot āļ•āđ‰āļ™āļ‰āļšāļąāļš

    Tip

    āļĒāļąāļ‡āļŠāļēāļĄāļēāļĢāļ–āđāļ—āļĢāļāļ•āļēāļĢāļēāļ‡āļŠāļĢāļļāļ›āļ‚āđ‰āļ­āļĄāļđāļĨāđāļšāļšāđ„āļ”āļ™āļēāļĄāļīāļāļ­āļĩāļāļ„āļĢāļąāđ‰āļ‡āđ„āļ”āđ‰āđ‚āļ”āļĒāļāļēāļĢāļ›āđ‰āļ­āļ™:ref:āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ‚āļ­āļ‡āļ•āļēāļĢāļēāļ‡āļŠāļĢāļļāļ›āļ‚āđ‰āļ­āļĄāļđāļĨāđāļšāļšāđ„āļ”āļ™āļēāļĄāļīāļ <spreadsheet/insert-pivot-table/dynamic-function>`āđƒāļ™āđ€āļ‹āļĨāļĨāđŒāļ§āđˆāļēāļ‡ āđ€āļŠāđˆāļ™ `=PIVOT(1) āđ‚āļ”āļĒāļ—āļĩāđˆ 1 āļ„āļ·āļ­:ref:āļĢāļŦāļąāļŠāļ•āļēāļĢāļēāļ‡āļŠāļĢāļļāļ›āļ‚āđ‰āļ­āļĄāļđāļĨ <spreadsheet/pivot-tables/properties-id> āļ­āļĒāđˆāļēāļ‡āđ„āļĢāļāđ‡āļ•āļēāļĄ āļ”āđ‰āļ§āļĒāļ§āļīāļ˜āļĩāļ™āļĩāđ‰ āļˆāļ°āļ•āđ‰āļ­āļ‡āļ™āļģāļĢāļđāļ›āđāļšāļšāļ‚āļ­āļ‡āļ•āļēāļĢāļēāļ‡āļāļĨāļąāļšāļĄāļēāđƒāļŠāđ‰āļ”āđ‰āļ§āļĒāļ•āļ™āđ€āļ­āļ‡

    Note

    āđ€āļĄāļ·āđˆāļ­āļ„āļļāļ“āđāļ—āļĢāļāļ•āļēāļĢāļēāļ‡āļŠāļĢāļļāļ›āļ‚āđ‰āļ­āļĄāļđāļĨāđāļšāļšāđ„āļ”āļ™āļēāļĄāļīāļāļ­āļĩāļāļ„āļĢāļąāđ‰āļ‡āļˆāļēāļāđ€āļĄāļ™āļđāļ‚āđ‰āļ­āļĄāļđāļĨāļŦāļĢāļ·āļ­āļœāđˆāļēāļ™āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ•āļēāļĢāļēāļ‡āļŠāļĢāļļāļ›āļ‚āđ‰āļ­āļĄāļđāļĨāđāļšāļšāđ„āļ”āļ™āļēāļĄāļīāļ āļ•āļēāļĢāļēāļ‡āļŠāļĢāļļāļ›āļ‚āđ‰āļ­āļĄāļđāļĨāđāļšāļšāļ„āļ‡āļ—āļĩāđˆāđāļĨāļ°āđāļšāļšāđ„āļ”āļ™āļēāļĄāļīāļāļ‚āļ­āļ‡āļ„āļļāļ“āļˆāļ°āđƒāļŠāđ‰āđāļŦāļĨāđˆāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļ”āļĩāļĒāļ§āļāļąāļ™ āđāļĨāļ°āļ”āđ‰āļ§āļĒāđ€āļŦāļ•āļļāļ™āļĩāđ‰āļˆāļķāļ‡āļĄāļĩāļĢāļŦāļąāļŠāļ•āļēāļĢāļēāļ‡āļŠāļĢāļļāļ›āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļ”āļĩāļĒāļ§āļāļąāļ™ āđ€āļžāļ·āđˆāļ­āļŦāļĨāļĩāļāđ€āļĨāļĩāđˆāļĒāļ‡āļ„āļ§āļēāļĄāļŠāļąāļšāļŠāļ™ āđƒāļŦāđ‰āļĨāļšāļ•āļēāļĢāļēāļ‡āļŠāļĢāļļāļ›āļ‚āđ‰āļ­āļĄāļđāļĨāđāļšāļšāļ„āļ‡āļ—āļĩāđˆāļ”āļąāđ‰āļ‡āđ€āļ”āļīāļĄāļ—āļīāđ‰āļ‡

The top-left cell of the new dynamic pivot table contains an NightPOS-specific array function that retrieves data from your your database.

āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ‚āļ­āļ‡āļ•āļēāļĢāļēāļ‡āļŠāļĢāļļāļ›āļ‚āđ‰āļ­āļĄāļđāļĨāđāļšāļšāđ„āļ”āļ™āļēāļĄāļīāļÂķ

Instead of each cell containing a unique function that retrieves data via the data source, as in a static pivot table, a dynamic pivot table has a single NightPOS-specific array function:

=PIVOT(pivot_id, [row_count], [include_total], [include_column_titles], [column_count],
 [include_measure_titles] )

āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ™āļĩāđ‰āļ—āļģāđƒāļŦāđ‰āļ•āļēāļĢāļēāļ‡āļŠāļĢāļļāļ›āļ‚āđ‰āļ­āļĄāļđāļĨāļ‚āļĒāļēāļĒāđ‚āļ”āļĒāļ­āļąāļ•āđ‚āļ™āļĄāļąāļ•āļīāđ€āļžāļ·āđˆāļ­āļĢāļ­āļ‡āļĢāļąāļšāļœāļĨāļĨāļąāļžāļ˜āđŒāļ‚āļ­āļ‡āļŸāļąāļ‡āļāđŒāļŠāļąāļ™ āļ­āļēāļĢāđŒāļāļīāļ§āđ€āļĄāļ™āļ•āđŒāļ‚āļ­āļ‡āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļĄāļĩāļ”āļąāļ‡āļ•āđˆāļ­āđ„āļ›āļ™āļĩāđ‰:

  • pivot_id: ID āļ—āļĩāđˆāļāļģāļŦāļ™āļ”āđ€āļĄāļ·āđˆāļ­āđāļ—āļĢāļāļ•āļēāļĢāļēāļ‡āļŠāļĢāļļāļ›āļ‚āđ‰āļ­āļĄāļđāļĨ āļ•āļēāļĢāļēāļ‡āļŠāļĢāļļāļ›āļ‚āđ‰āļ­āļĄāļđāļĨāđāļĢāļāļ—āļĩāđˆāđāļ—āļĢāļāđƒāļ™āļŠāļ›āļĢāļĩāļ”āļŠāļĩāļ•āļˆāļ°āđ„āļ”āđ‰āļĢāļąāļš pivot ID 1 āļ•āļēāļĢāļēāļ‡āļ—āļĩāđˆāļŠāļ­āļ‡ pivot ID 2 āđ€āļ›āđ‡āļ™āļ•āđ‰āļ™

  • row_count āđāļĨāļ° column_count: āļ•āļąāđ‰āļ‡āļ„āđˆāļēāđ€āļžāļ·āđˆāļ­āļˆāļģāļāļąāļ”āļˆāļģāļ™āļ§āļ™āđāļ–āļ§āđāļĨāļ°āļ„āļ­āļĨāļąāļĄāļ™āđŒāļ•āļēāļĄāļĨāļģāļ”āļąāļš

  • include_total: āļ•āļąāđ‰āļ‡āļ„āđˆāļēāđ€āļ›āđ‡āļ™ 0 āđ€āļžāļ·āđˆāļ­āļ‹āđˆāļ­āļ™āļœāļĨāļĢāļ§āļĄ āļŠāļīāđˆāļ‡āļ™āļĩāđ‰āļ­āļēāļˆāļĄāļĩāļ›āļĢāļ°āđ‚āļĒāļŠāļ™āđŒāđ€āļĄāļ·āđˆāļ­āļŠāļĢāđ‰āļēāļ‡āļāļĢāļēŅ„

  • include_column_titles āđāļĨāļ° include_measure_titles: āļ•āļąāđ‰āļ‡āļ„āđˆāļēāđ€āļ›āđ‡āļ™ 0 āđ€āļžāļ·āđˆāļ­āļĨāļšāļŠāļ·āđˆāļ­āļ„āļ­āļĨāļąāļĄāļ™āđŒāđāļĨāļ°āļŠāļ·āđˆāļ­āļ•āļąāļ§āļ§āļąāļ”āļ•āļēāļĄāļĨāļģāļ”āļąāļš

Tip

āļŦāļēāļāļ•āđ‰āļ­āļ‡āļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āđˆāļēāļŠāļģāļŦāļĢāļąāļšāļ­āļēāļĢāđŒāļāļīāļ§āđ€āļĄāļ™āļ•āđŒāļ‚āļ­āļ‡āļŸāļąāļ‡āļāđŒāļŠāļąāļ™ āđ€āļĄāļ·āđˆāļ­āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āđ€āļ›āļīāļ”āļ­āļĒāļđāđˆāđƒāļ™āđāļ–āļšāļŠāļđāļ•āļĢāļŦāļĢāļ·āļ­āđ€āļ‹āļĨāļĨāđŒāļšāļ™āļ‹āđ‰āļēāļĒāļ‚āļ­āļ‡āļ•āļēāļĢāļēāļ‡āļŠāļĢāļļāļ›āļ‚āđ‰āļ­āļĄāļđāļĨ āđƒāļŦāđ‰āļ§āļēāļ‡āđ€āļ„āļ­āļĢāđŒāđ€āļ‹āļ­āļĢāđŒāļŦāļĨāļąāļ‡ ID āļ‚āļ­āļ‡āļ•āļēāļĢāļēāļ‡āļŠāļĢāļļāļ›āļ‚āđ‰āļ­āļĄāļđāļĨ āļˆāļēāļāļ™āļąāđ‰āļ™āļžāļīāļĄāļžāđŒ , āđ€āļžāļ·āđˆāļ­āđ„āļ›āļĒāļąāļ‡āļ­āļēāļĢāđŒāļāļīāļ§āđ€āļĄāļ™āļ•āđŒāļ—āļĩāđˆāļ•āđ‰āļ­āļ‡āļāļēāļĢāđāļāđ‰āđ„āļ‚ āđƒāļ™āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āļ”āđ‰āļēāļ™āļĨāđˆāļēāļ‡ āļāļēāļĢāđ€āļžāļīāđˆāļĄāļ„āđˆāļē 0 āļŠāļģāļŦāļĢāļąāļš [include_total] āļˆāļ°āļĨāļšāļ—āļąāđ‰āļ‡āļĒāļ­āļ”āļĢāļ§āļĄāđāļ–āļ§āđāļĨāļ°āļĒāļ­āļ”āļĢāļ§āļĄāļ„āļ­āļĨāļąāļĄāļ™āđŒāļ­āļ­āļāļˆāļēāļāļ•āļēāļĢāļēāļ‡āļŠāļĢāļļāļ›āļ‚āđ‰āļ­āļĄāļđāļĨ

āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āđāļšāļšāļ­āļēāļĢāđŒāđ€āļĢāļĒāđŒāļ‚āļ­āļ‡āļ•āļēāļĢāļēāļ‡āļŠāļĢāļļāļ›āļ‚āđ‰āļ­āļĄāļđāļĨāđāļšāļšāđ„āļ”āļ™āļēāļĄāļīāļ

āđāļ›āļĨāļ‡āļ•āļēāļĢāļēāļ‡āļŠāļĢāļļāļ›āļ‚āđ‰āļ­āļĄāļđāļĨāđāļšāļšāđ„āļ”āļ™āļēāļĄāļīāļāđ€āļ›āđ‡āļ™āļ•āļēāļĢāļēāļ‡āļŠāļĢāļļāļ›āļ‚āđ‰āļ­āļĄāļđāļĨāđāļšāļšāļ„āļ‡āļ—āļĩāđˆÂķ

āļĄāļĩāļŠāļ­āļ‡āļ§āļīāļ˜āļĩāļŦāļĨāļąāļāđƒāļ™āļāļēāļĢāđāļ›āļĨāļ‡āļ•āļēāļĢāļēāļ‡āļŠāļĢāļļāļ›āļ‚āđ‰āļ­āļĄāļđāļĨāđāļšāļšāđ„āļ”āļ™āļēāļĄāļīāļāđ€āļ›āđ‡āļ™:ref:āļ•āļēāļĢāļēāļ‡āļŠāļĢāļļāļ›āļ‚āđ‰āļ­āļĄāļđāļĨāđāļšāļšāļ„āļ‡āļ—āļĩāđˆ <spreadsheet/insert-pivot-table/static-vs-dynamic> āđ‚āļ”āļĒāļ—āļĩāđˆāđāļ•āđˆāļĨāļ°āđ€āļ‹āļĨāļĨāđŒāļˆāļ°āļĄāļĩāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āđāļĒāļāļ—āļĩāđˆāļ”āļķāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāļˆāļēāļāđāļŦāļĨāđˆāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ:

  • āđāļ—āļĢāļāļ•āļēāļĢāļēāļ‡āļŠāļĢāļļāļ›āļ‚āđ‰āļ­āļĄāļđāļĨāđāļšāļšāļ„āļ‡āļ—āļĩāđˆāļ­āļĩāļāļ„āļĢāļąāđ‰āļ‡āļˆāļēāļāđ€āļĄāļ™āļđāļ‚āđ‰āļ­āļĄāļđāļĨ: āđƒāļ™āļŠāļĩāļ•āļ—āļĩāđˆāļĄāļĩāļ•āļēāļĢāļēāļ‡āļŠāļĢāļļāļ›āļ‚āđ‰āļ­āļĄāļđāļĨāđāļšāļšāđ„āļ”āļ™āļēāļĄāļīāļ āđƒāļŦāđ‰āļ§āļēāļ‡āđ€āļ„āļ­āļĢāđŒāđ€āļ‹āļ­āļĢāđŒāđƒāļ™āđ€āļ‹āļĨāļĨāđŒāļ§āđˆāļēāļ‡ āļ„āļĨāļīāļ:menuselection:Data --> Re-insert static pivot āļˆāļēāļāđāļ–āļšāđ€āļĄāļ™āļđ āļˆāļēāļāļ™āļąāđ‰āļ™āđ€āļĨāļ·āļ­āļāļ•āļēāļĢāļēāļ‡āļŠāļĢāļļāļ›āļ‚āđ‰āļ­āļĄāļđāļĨāļ—āļĩāđˆāđ€āļāļĩāđˆāļĒāļ§āļ‚āđ‰āļ­āļ‡

    āļ•āļēāļĢāļēāļ‡āļŠāļĢāļļāļ›āļ‚āđ‰āļ­āļĄāļđāļĨāđāļšāļšāļ„āļ‡āļ—āļĩāđˆāđƒāļŦāļĄāđˆāļˆāļ°āļ›āļĢāļēāļāļāļ‚āļķāđ‰āļ™āļžāļĢāđ‰āļ­āļĄāļāļąāļšāļĢāļđāļ›āđāļšāļšāđ€āļ”āļĩāļĒāļ§āļāļąāļšāļ•āļēāļĢāļēāļ‡āļŠāļĢāļļāļ›āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļ”āļīāļĄ āļ„āļĨāļīāļāļ—āļĩāđˆāđ€āļ‹āļĨāļĨāđŒāđ€āļžāļ·āđˆāļ­āļ”āļđāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āđƒāļ™āđāļ–āļšāļŠāļđāļ•āļĢ

  • āđƒāļŠāđ‰āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ 'Convert to individual formulas': āļ„āļĨāļīāļāļ‚āļ§āļēāļ—āļĩāđˆāđ€āļ‹āļĨāļĨāđŒāđƒāļ”āđ† āđƒāļ™āļ•āļēāļĢāļēāļ‡āļŠāļĢāļļāļ›āļ‚āđ‰āļ­āļĄāļđāļĨ āļˆāļēāļāļ™āļąāđ‰āļ™āļ„āļĨāļīāļ Convert to individual formulas āļ—āļļāļāđ€āļ‹āļĨāļĨāđŒāļ—āļĩāđˆāļĄāļĩāļ‚āđ‰āļ­āļĄāļđāļĨāļˆāļ°āļ–āļđāļāđāļ—āļ™āļ—āļĩāđˆāļ”āđ‰āļ§āļĒāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āđāļĒāļ āļ„āļĨāļīāļāļ—āļĩāđˆāđ€āļ‹āļĨāļĨāđŒāđ€āļžāļ·āđˆāļ­āļ”āļđāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āđƒāļ™āđāļ–āļšāļŠāļđāļ•āļĢ

Tip

āļŦāļēāļāļ•āđ‰āļ­āļ‡āļāļēāļĢāļ”āļđāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āđāļĒāļāđ€āļšāļ·āđ‰āļ­āļ‡āļŦāļĨāļąāļ‡āđ€āļ‹āļĨāļĨāđŒāđ€āļ‰āļžāļēāļ°āļ‚āļ­āļ‡āļ•āļēāļĢāļēāļ‡āļŠāļĢāļļāļ›āļ‚āđ‰āļ­āļĄāļđāļĨāđāļšāļšāđ„āļ”āļ™āļēāļĄāļīāļ āđƒāļŦāđ‰āļ„āļąāļ”āļĨāļ­āļāđ€āļ‹āļĨāļĨāđŒāļ—āļĩāđˆāđ€āļāļĩāđˆāļĒāļ§āļ‚āđ‰āļ­āļ‡āđāļĨāļ°āļ§āļēāļ‡āļ—āļĩāđˆāļ­āļ·āđˆāļ™āđƒāļ™āļŠāđ€āļ›āļĢāļ”āļŠāļĩāļ• āļˆāļēāļāļ™āļąāđ‰āļ™āļ„āļĨāļīāļāļ—āļĩāđˆāđ€āļ‹āļĨāļĨāđŒāļ—āļĩāđˆāļ§āļēāļ‡āđ€āļžāļ·āđˆāļ­āļ”āļđāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āđƒāļ™āđāļ–āļšāļŠāļđāļ•āļĢ

āđāļ—āļĢāļāļ•āļēāļĢāļēāļ‡āļŠāļĢāļļāļ›āļ‚āđ‰āļ­āļĄāļđāļĨāļˆāļēāļāļĄāļļāļĄāļĄāļ­āļ‡āļŠāļĢāļļāļ›āļ‚āđ‰āļ­āļĄāļđāļĨÂķ

To insert a pivot table from an NightPOS pivot view into an NightPOS spreadsheet:

  1. āđ€āļĄāļ·āđˆāļ­āđ€āļ›āļīāļ”āļĄāļļāļĄāļĄāļ­āļ‡āļŠāļĢāļļāļ›āļ‚āđ‰āļ­āļĄāļđāļĨāļ—āļĩāđˆāđ€āļāļĩāđˆāļĒāļ§āļ‚āđ‰āļ­āļ‡āđƒāļ™āļāļēāļ™āļ‚āđ‰āļ­āļĄāļđāļĨāļ‚āļ­āļ‡āļ„āļļāļ“ āļ„āļĨāļīāļ:guilabel:āđāļ—āļĢāļāđƒāļ™āļŠāđ€āļ›āļĢāļ”āļŠāļĩāļ•

  2. āđƒāļ™āļŦāļ™āđ‰āļēāļ•āđˆāļēāļ‡āļ—āļĩāđˆāđ€āļ›āļīāļ”āļ‚āļķāđ‰āļ™ āđƒāļŦāđ‰āđāļāđ‰āđ„āļ‚:guilabel:Name of the pivot āļŦāļēāļāļˆāļģāđ€āļ›āđ‡āļ™ āļŠāļ·āđˆāļ­āļ™āļĩāđ‰āđƒāļŠāđ‰āđ€āļ›āđ‡āļ™āļŠāļ·āđˆāļ­āļŠāļĩāļ•āđāļĨāļ°āđƒāļ™:ref:āļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļīāļ•āļēāļĢāļēāļ‡āļŠāļĢāļļāļ›āļ‚āđ‰āļ­āļĄāļđāļĨ <spreadsheet/pivot-tables/properties> āđāļĨāļ°āļŠāļēāļĄāļēāļĢāļ–āđāļāđ‰āđ„āļ‚āđ„āļ”āđ‰āļ āļēāļĒāļŦāļĨāļąāļ‡āļŦāļēāļāļˆāļģāđ€āļ›āđ‡āļ™

  3. āļ„āļĨāļīāļ:guilabel:`āļŠāđ€āļ›āļĢāļ”āļŠāļĩāļ•āđ€āļ›āļĨāđˆāļē`āđ€āļžāļ·āđˆāļ­āļŠāļĢāđ‰āļēāļ‡āļŠāđ€āļ›āļĢāļ”āļŠāļĩāļ•āđƒāļŦāļĄāđˆ āļŦāļĢāļ·āļ­āđ€āļĨāļ·āļ­āļāļŠāđ€āļ›āļĢāļ”āļŠāļĩāļ•āļ—āļĩāđˆāļĄāļĩāļ­āļĒāļđāđˆāļ—āļĩāđˆāļ„āļ§āļĢāđāļ—āļĢāļāļ•āļēāļĢāļēāļ‡āļŠāļĢāļļāļ›āļ‚āđ‰āļ­āļĄāļđāļĨ

    Note

    When inserting a pivot table into a new spreadsheet, the spreadsheet is saved in the NightPOS Documents app in the My Drive personal folder.

  4. āļ„āļĨāļīāļ:guilabel:āļĒāļ·āļ™āļĒāļąāļ™

The pivot table is inserted into a new sheet in the spreadsheet; the sheet name is the pivot table name followed by the pivot table ID, e.g., Sales Analysis by Sales Team (Pivot #1). By default, the pivot table is a static pivot table, where each cell contains an NightPOS-specific function that retrieves data from your database.

āđāļœāļ‡āļ”āđ‰āļēāļ™āļ‚āļ§āļēāļ‚āļ­āļ‡āļŠāđ€āļ›āļĢāļ”āļŠāļĩāļ•āļˆāļ°āđāļŠāļ”āļ‡:ref:āļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļīāļ•āļēāļĢāļēāļ‡āļŠāļĢāļļāļ›āļ‚āđ‰āļ­āļĄāļđāļĨ <spreadsheet/pivot-tables/properties>

Tip

  • āļŦāļēāļāļ•āđ‰āļ­āļ‡āļāļēāļĢāđƒāļŦāđ‰āļŠāļēāļĄāļēāļĢāļ–āļˆāļąāļ”āļāļēāļĢāļ•āļēāļĢāļēāļ‡āļŠāļĢāļļāļ›āļ‚āđ‰āļ­āļĄāļđāļĨāđ„āļ”āđ‰ āđƒāļŦāđ‰:ref:āđāļ›āļĨāļ‡āđ€āļ›āđ‡āļ™āļ•āļēāļĢāļēāļ‡āļŠāļĢāļļāļ›āļ‚āđ‰āļ­āļĄāļđāļĨāđāļšāļšāđ„āļ”āļ™āļēāļĄāļīāļ <spreadsheet/insert-pivot-table/static-convert>

  • āļŦāļēāļāļ•āđ‰āļ­āļ‡āļāļēāļĢāļ•āļąāļ”āļāļēāļĢāđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āļĢāļ°āļŦāļ§āđˆāļēāļ‡āļ•āļēāļĢāļēāļ‡āļŠāļĢāļļāļ›āļ‚āđ‰āļ­āļĄāļđāļĨāļ—āļĩāđˆāđāļ—āļĢāļāđāļĨāļ°āļāļēāļ™āļ‚āđ‰āļ­āļĄāļđāļĨāļ‚āļ­āļ‡āļ„āļļāļ“ āđƒāļŦāđ‰āđ€āļĨāļ·āļ­āļāļ•āļēāļĢāļēāļ‡āļŠāļĢāļļāļ›āļ‚āđ‰āļ­āļĄāļđāļĨāļ—āļąāđ‰āļ‡āļŦāļĄāļ” āļ„āļĨāļīāļāļ‚āļ§āļēāđāļĨāļ°āđ€āļĨāļ·āļ­āļ:icon:fa-clone āļ„āļąāļ”āļĨāļ­āļ āļˆāļēāļāļ™āļąāđ‰āļ™āļ„āļĨāļīāļāļ‚āļ§āļēāļ­āļĩāļāļ„āļĢāļąāđ‰āļ‡āđāļĨāļ°āđ€āļĨāļ·āļ­āļ:menuselection:āļ§āļēāļ‡āđāļšāļšāļžāļīāđ€āļĻāļĐ --> āļ§āļēāļ‡āđ€āļ›āđ‡āļ™āļ„āđˆāļē

Insert a pivot table that retrieves NightPOS data from a spreadsheetÂķ

To insert a pivot table using NightPOS data directly from an NightPOS spreadsheet:

  1. Open the relevant NightPOS spreadsheet from the Documents app or create a new blank spreadsheet.

  2. Click Insert â€Ģ Pivot table From NightPOS data from the menu bar.

  3. In the New NightPOS Pivot panel at the right of the sheet, select the Model from which data should be retrieved, then click Save.

A new sheet opens with an empty pivot table in the top-left corner of the sheet; the sheet name is the model name followed by the pivot table ID, e.g., Sales Order (Pivot #1). By default, the pivot table is a dynamic pivot table, where the top-left cell contains an NightPOS-specific array function that retrieves data from your database once columns, rows, and measures have been added.

āđāļœāļ‡āļ—āļēāļ‡āļ”āđ‰āļēāļ™āļ‚āļ§āļēāļ‚āļ­āļ‡āļŠāļ›āļĢāļĩāļ”āļŠāļĩāļ•āđāļŠāļ”āļ‡:ref:āļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļīāļ‚āļ­āļ‡āļ•āļēāļĢāļēāļ‡āļŠāļĢāļļāļ›āļ‚āđ‰āļ­āļĄāļđāļĨ <spreadsheet/pivot-tables/properties>