Der Versuch, eine berechnete Kennzahl für die Verwendung in einem KPI zu erstellen. Die Kennzahl sollte alle Aufrufe (Servicedesk-Tickets) zählen, deren Laufzeit länger als 7 Tage ist.Langsame MDX-Zählung beim Erweitern der Abfrage
Getestet die Maßnahme mit dieser Abfrage, die schnell ausgeführt wird (< 3 Sekunden).
WITH MEMBER [Measures].[Count of Calls long runtime] AS
Count(
Filter(
[Call Details].[Call Number].MEMBERS
, [Measures].[Closed Call Run Time (days)] > 7
)
)
SELECT
{
[Count of Calls long runtime]
} ON 0
FROM
[Business Intelligence]
jedoch beim Hinzufügen von anderen Mitgliedern der Abfrage, es für immer plötzlich nimmt abzuschließen: 50 Kunden
WITH MEMBER [Measures].[Count of Calls long runtime] AS
Count(
Filter(
(
{
[Ipc Categorisation].[Categorisation].[Subcategory].&[222]
,[Ipc Categorisation].[Categorisation].[Subcategory].&[484]
}
, [Call Details].[Call Number].[Call Number].MEMBERS
)
, [Measures].[Closed Call Run Time (days)] > 7
)
)
SELECT
{
[Count of Calls long runtime]
} ON 0
,
{
[Customer].[Customer].[Customer]
} ON 1
FROM
[Business Intelligence]
WHERE
[Date].[Month Calendar].[Year].&[2016]
Es sollte etwa 40 von 30000 Anrufe zeigt sich, verteilt auf.
Wenn ich [Count of Calls lange Laufzeit] zu einem anderen Takt (berechnet oder in der Tat-Tabelle) ändern, wird die Abfrage schnell ausgeführt.
Ich würde gerne verstehen, warum das passiert. Was kann ich tun, um das zu beheben?