Слайсер удваивает записи в наборе данных POWER BI - PullRequest
0 голосов
/ 15 марта 2019

Я столкнулся с очень специфической ситуацией в PowerBI Dektop и Service при использовании наборов данных Push.

При создании набора данных Push с несколькими таблицами и общей таблицей для фильтрации этих таблиц и использования фильтровтаблица в срезах, после того как вы выбрали значение для фильтрации, количество записей в наборе данных удваивается.

Моя схема набора данных:

{
  "name": "DemoPushDataSetRelationships",
  "tables": [
    {
      "name": "Record",
      "columns": [
        {
          "name": "RecId",
          "dataType": "string"
        },
        {
          "name": "SiteId",
          "dataType": "string"
        },
        {
          "name": "UnitSystemId",
          "dataType": "string"
        },
        {
          "name": "UnitId",
          "dataType": "string"
        },
        {
          "name": "RecordType",
          "dataType": "string"
        },
        {
          "name": "MessageTimeStamp",
          "dataType": "DateTime"
        }
      ]
    },
    {
      "name": "Record",
      "columns": [
        {
          "name": "RecId",
          "dataType": "string"
        },
        {
          "name": "SiteId",
          "dataType": "string"
        },
        {
          "name": "UnitSystemId",
          "dataType": "string"
        },
        {
          "name": "UnitId",
          "dataType": "string"
        },
        {
          "name": "Value",
          "dataType": "decimal"
        },
        {
          "name":"Status",
          "dataType": "string"
        }
      ]
    },
    {
      "name": "Record",
      "columns": [
        {
          "name": "RecId",
          "dataType": "string"
        },
        {
          "name": "Status",
          "dataType": "string"
        },
        {
          "name": "SiteId",
          "dataType": "string"
        },
        {
          "name": "UnitSystemId",
          "dataType": "string"
        },
        {
          "name": "UnitId",
          "dataType": "string"
        }        
      ]
    },
    {
      "name": "CommonFiltersTable",
      "columns": [
        {
          "name": "SiteId",
          "dataType": "string"
        },
        {
          "name": "UnitSystemId",
          "dataType": "string"
        },
        {
          "name": "UnitId",
          "dataType": "string"
        }        
      ]
    }, 
  ],
  "relationships":[
    {
      "name": "FK_CommonFiltersTable_Record",
      "fromTable": "CommonFiltersTable",
      "fromColumn": "UnitId",
      "toTable": "ProductionData",
      "toColumn": "UnitId",
      "crossFilteringBehavior": "bothDirections"
    },
    {
      "name": "FK_CommonFiltersTable_Record",
      "fromTable": "",
      "fromColumn": "UnitId",
      "toTable": "CommonFiltersTable",
      "toColumn": "UnitId",
      "crossFilteringBehavior": "bothDirections"
    },
    {
      "name": "FK_CommonFiltersTable_Record",
      "fromTable": "KpiData",
      "fromColumn": "UnitId",
      "toTable": "CommonFiltersTable",
      "toColumn": "UnitId",
      "crossFilteringBehavior": "bothDirections"
    }
  ]
}

Например, у меня есть 30 строк в таблице, после применения среза число строк внезапно становится равным 60.

Любые идеи или объяснения, почему это происходит и как с этим справиться / обойтись?

...