Uren inladen vanuit Simplicate loopt vast Microsoft.Mashup.Evaluator.Interface.ErrorException

Niet alle operatoren worden door Power BI via “query folding” doorgegeven, ook al had het eenvoudig geïmplementeerd kunnen zijn in Power Query.

Bijvoorbeeld een filter “tekst begint met” zoals op relatienaam in ActiveCampaign accounts:

let
    Source = OData.Feed("https://bridge-online.cloud/acme-activecampaign/odata4", null, [Implementation="2.0"]),
    #"ActiveCampaign.V3.Accounts@acn_table" = Source{[Name="ActiveCampaign.V3.Accounts@acn",Signature="table"]}[Data],
    #"Filtered Rows" = Table.SelectRows(#"ActiveCampaign.V3.Accounts@acn_table", each Text.StartsWith([name], "Start"))
in
    #"Filtered Rows"

leidt tot de volgende SQL query zonder where-clause omdat er geen query folding wordt gedaan naar bijvoorbeeld een like:

select t.*
from   ActiveCampaign.V3.Accounts@acn t

Andere operatoren werken wel, ook al biedt de standaard user interface van Power BI geen mogelijkheid met een tekstveld om die in te vullen. Als in de Power Query de filterstap aangepast wordt naar:

let
    Source = OData.Feed("https://bridge-online.cloud/invantive-activecampaign/odata4", null, [Implementation="2.0"]),
    #"ActiveCampaign.V3.Accounts@acn_table" = Source{[Name="ActiveCampaign.V3.Accounts@acn",Signature="table"]}[Data],
    #"Filtered Rows" = Table.SelectRows(#"ActiveCampaign.V3.Accounts@acn_table", each [name] > "Start")
in
    #"Filtered Rows"

dan wordt de operator wel doorgegeven en is het eindresultaat qua SQL:

select t.*
from   ActiveCampaign.V3.Accounts@acn t
where  ([name] > :w1)

Dit is vergelijkbaar met wat beschreven staat op How to filter data from OData query on Azure Data Factory? - 3 van forums.

Query Folding Transformaties

Een overzicht van de operatoren waarbij query folding mogelijk is staan in

In dit specifieke geval is advies om NIET op begintekst te zoeken, maar zoals beschreven in via groter dan/gelijk.

Mocht verdere assistentie nodig zijn, dan is advies contact op te nemen met een ervaren Power BI-consultant.