Forum Discussion

BrentonC's avatar
BrentonC
Helper I
6 years ago
Solved

DataView Array maximum 100?

Hello,    I am having a go at creating a custom visual, it all seems to be going okay although in one of my tables I have 300+ rows of data. When looking at the array in the data view array it alwa...
  • dm-p's avatar
    dm-p
    6 years ago

    Hi BrentonC, and thanks for confirming 🙂

    From reviewing your capabilities, there are two issues and have pasted a working version underneath.

    1. You have three different dataViewMappings defined.
      • The SDK only supports one.
      • As your're referencing table in your visual's update method in the OP, I have removed the others.
      • Note that with issue #2 resolved, this still causes the 100 row limit (presumably due to conflicting mappings in the dataView allocating more data points than actually needed).
    2. The table dataViewMapping is referencing a non-existent dataRole named Rows (the matrix was similarly set up).
      • This was somehow getting the right data field but caps the generated dataView at 100 records.
      • For the data to be mapped correctly into the dataView you need to reference the defined dataRoles.
      • Based on your dataRoles, the rows object should map to category1.

    Here's a working version of your capabilities - this works for the default maximum of 1,000 data points:

    {
        "dataRoles": [
            {
                "displayName": "CCFV",
                "name": "category1",
                "kind": "Grouping"
            }
        ],
        "dataViewMappings": [
            {
                "conditions": [
                    {
                        "category1": {
                            "max": 1
                        }
                    }
                ],
                "table": {
                    "rows": {
                        "for": {
                            "in": "category1"
                        }
                    }
                }
            }
        ]
    }

     

    Confirming output from my console (last value is 999, as for loop is indexed from 0):

    Hopefully that's all you need to get moving. Good luck!

    Daniel