Forum Discussion
Acceda al valor string de DataSourcePath
Gracias por su respuesta Pat, Soy nuevo a PowerBI y conectores de datos personalizados por lo que voy a profundizar en su respuesta. Sólo para asegurarnos de que nos entendemos y lo que estoy tratando de achive.
Quiero extraer el valor DataSourcePath marcado en azul en mi proyecto de Visual Studio programáticamente para poder usarlo una función no retrasada como el ejemplo de:
let
objects = #table(
{"Name", "Key", "Data", "ItemKind", "ItemName", "IsLeaf"},{
{"myFunction", "function1", someFunction(_url), "Function", "Function", true}
}),
NavTable = Table.ToNavigationTableFunctions(objects, {"Key"}, "Name", "Data", "ItemKind", "ItemName", "IsLeaf")
in
NavTable;
Proporcionar la dirección URL a la función someFunction() como argumento obliga a la función a evaluar tan pronto como navegue a ella, por lo que no funcionó.
El objetivo es evitar forzar a los usuarios que tengan que escribir la ruta de acceso de la dirección URL base una vez más para la función en la tabla de navegación y, en su lugar, usar la misma proporcionada al conector desde el principio. A continuación, cree direcciones URL más complejas a partir de otras entradas.
Gracias por tu ayuda.
Hola @kasarrumann
¿Este problema es amado?
Si es amado, ¿podría aceptarlo amablemente como una solución para cerrar este caso y ayudar a los otros miembros a encontrarlo más rápidamente?
Si no, por favor no dude en ha decirmelo.
Saludos
Maggie
- Anonymous6 years agoNot applicable
Hola Maggie, no se resolvió desafortunadamente.
No puedo tener una tabla de todas las URL de clientes diferentes que se muestran aunque eso resolvería el problema aquí.
Mi conector es un navegador que también contiene funciones anidadas similares a este pseudocódigo de ejemplo:
shared Navtable.Contents = (userURL) as table => let Source = Json.Document(Web.Contents(URL & "Some path that lists api", Headers etc) createNavtable here table#(CreateNestedNavtable) in Navtable; CreateNestedNavTable = () as table => let objects = #table( {"Name", "Key","Data", "ItemKind", "ItemName","IsLeaf"},{ {"Item1", "item1", #table({"Column1"}, {{rows}), "Table", "Table", true}, {"myFunc", "func1", myFunction(), "Function", "Function", true} }), NavTable = Table.ToNavigationTable(objects, {"Key"}, "Name", "Data", "ItemKind", "ItemName", "IsLeaf") in NavTable; myFunction = () => let Source = Json.Document(Web.Contents(URL** & "Some other path")) **get the URL parameter value which was required from Navtable.Contents(URL) which is now stored, as DataSourcePath for that query through M code instead of a new myFunction = (URL) parameter. Is there anything similar to Extention.CurrentCredential()[Username] for a queries' DataSourcePath metadata? in myFunctionResult