Я столкнулся с очень специфической ситуацией в 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.
Любые идеи или объяснения, почему это происходит и как с этим справиться / обойтись?