Articles

SSRS : comment afficher chaque valeur du paramètre à valeurs multiples dans une zone de texte après un saut de page en fonction de ce paramètre à valeurs multiples

Image
Cette requête est basée sur l'exemple de ce lien https://www.sqlshack.com/using-multi-value-parameters-in-ssrs/. Supposons que j'ai plusieurs intitulés de poste dans le paramètre à plusieurs valeurs : Comptable Gestionnaire des comptes (...) Chef de la direction Désormais, si je sélectionne plusieurs titres de poste à la fois, leur étiquette apparaîtra au-dessus du titre comme suit : Ma question est la suivante : si j'applique un saut de page en fonction de ces paramètres à plusieurs valeurs, comment afficher la valeur du paramètre par saut de page au lieu de tous les combiner par la Join fonction ? La page 1 devrait être « Rapport détaillé sur l'employé : comptable » La page 2 devrait être « Rapport sur les détails de l'employé : Gestionnaire de comptes » (...) La page N devrait être « Rapport détaillé sur l'employé : PDG » Solution du problème Vous aurez besoin que les descriptions JobTitle soient renvoyées dans vo...

comment puis-je git cherry-pick un commit de la branche A à la branche B mais je suis dans la branche master?

J'ai besoin de choisir un commit de DEV à master, INT (pour l'environnement de test interne), branches PROD. Si j'ai besoin de passer à la branche correspondante à chaque sélection, j'ai besoin de vérifier INT, de vérifier PROD. Puis-je simplement être dans la branche Master et choisir un commit de DEV à INT, à PROD mais sans passer à une autre branche ? Merci beaucoup. Solution du problème Pas en général, non. La sélection de cerises est implémentée comme une sorte de fusion en interne, et la fusion - comme la plupart des processus dans Git - a lieu sur la branche actuelle, de sorte que la branche doit être extraite dans un arbre de travail, avec un index dans lequel la fusion peut se produire. Vous pouvez cependant ajouter une nouvelle arborescence de travail à n'importe quel référentiel Git existant à l'aide de git worktree add . Ce nouvel arbre de travail doit se trouver sur une autre branche : pas la branche extraite de l'arbre de travail princip...

Catalogue Spark avec AWS Glue : base de données introuvable

J'ai créé un cluster EMR avec le catalogue Glue Data. Lorsque j'invoque le spark-shell, je peux répertorier avec succès les tables stockées dans une base de données Glue via spark.catalog.setCurrentDatabase("test") spark.catalog.listTables Cependant, lorsque je soumets un travail via spark-submit , j'obtiens une erreur fatale ERROR ApplicationMaster: User class threw exception: org.apache.spark.sql.AnalysisException: Database 'test' does not exist.; Je crée ma SparkSession dans le travail soumis via spark-submit via SparkSession.builder.enableHiveSupport.getOrCreate Solution du problème L'ajout de la hive.metastore.client.factory.class configuration au code initiant la session spark a résolu le problème pour moi : SparkSession spark = SparkSession.builder() ... .config("hive.metastore.client.factory.class", "com.amazonaws.glue.catalog.metastore.AWSGlueDataCatalogHiveClientFactory") .enableHiveSupport() .getOrCreate(); c'es...

La fonction GCP Cloud pour écrire des données dans BigQuery s'exécute avec succès, mais les données n'apparaissent pas dans la table BigQuery

Image
J'exécute la fonction cloud suivante. Il s'exécute avec succès et indique que les données ont été chargées dans la table. Mais lorsque j'interroge BigQuery, aucune donnée n'a été ajoutée. Je ne reçois aucune erreur et aucune indication que cela ne fonctionne pas. from google.cloud import bigquery import pandas as pd def download_data(event, context): df = pd.read_csv('https://covid.ourworldindata.org/data/ecdc/full_data.csv') # Create an empty list Row_list =[] # Iterate over each row for index, rows in df.iterrows(): # Create list for the current row my_list =[rows.date, rows.location, rows.new_cases, rows.new_deaths, rows.total_cases, rows.total_deaths] #print(my_list) # append the list to the final list Row_list.append(my_list) ## Get Biq Query Set up client = bigquery.Client() table_id = "<project_name>.raw.daily_load" table = client.get_table(table_id) print(client) print(table_id) print(table) errors = client.insert_rows(...

Une chaîne vide donne "Des erreurs ont été détectées dans les arguments de la ligne de commande, veuillez vous assurer que tous les arguments sont correctement définis"

Image
Sur un serveur SQL 2016, j'ai un travail qui appelle un package SSIS. Ce package se trouve dans un projet dans la SSISDB et a des paramètres. L'un de ces paramètres est un type de chaîne vide par défaut. J'ai exécuté le travail avec la valeur vide pour ce paramètre, et il s'est exécuté avec succès. J'ai ensuite ouvert les propriétés du travail, je suis allé à l'étape qui appelle ce package et je suis entré dans la configuration et j'ai donné une valeur à ce paramètre. J'ai exécuté à nouveau le travail et il s'est exécuté avec succès, et la valeur du paramètre a eu l'effet attendu sur les résultats. Maintenant, je veux modifier le travail et redéfinir le paramètre sur une chaîne vide. En répétant ce que j'ai fait ci-dessus, j'ouvre la configuration et supprime complètement la valeur du paramètre. Lorsque j'essaie ensuite d'enregistrer les propriétés de l'étape du travail, j'obtiens une boîte de dialogue d'erreur a...

Time Converter : partagez le temps du contenu avec le temps des publicités

Je suis désolé, j'essaie de trouver et de résoudre un problème de mathématiques Disons que j'ai 2 Liste ou tableau Tableau de contenu 0-50 = C1 50-100 = C2 Tableau AD 10-20 = A1 30-60 = A2 80-140 = A3 La sortie devrait être comme ça 0-10 = C1 10-20 = A1 20-30 = C1 30-60 = A2 60-80 = C2 80-100 = A3 Ici, les publicités remplacent le contenu réel et divisent le contenu en un nouveau tableau d'éléments. const content = [ {start: 0, end: 50, id: 'C1'}, {start: 50, end: 100, id: 'C2'}, ] const ad = [ {start:10, end: 20, id: 'A1' }, {start:30, end: 60, id: 'A2' }, {start:80, end: 140, id: 'A3' }, ] const newList = [] content.forEach(content => { ad.forEach((ad, index) => { //0 > 0 && 20 < 50 if(content.start < ad.start && content.end > ad.end){ newList.push({start: content.start, end: ad.start, id: content.id}) newList.push(ad) }else{ console.log(decodeURIComponent(`${content.start} > ${...

For Loop pour tracer la courbe de survie dans Shiny

I am using the diabetic data set from the survival package in R. Within that dataset, is the column age . If I were to plot time-to-event curves comparing the patients' age, I would have way too many survival curves. I want it so that when I select the "age" button for my input, it splits the age column into 4 groups, so that when I plot the survival curve, I only have 4 curves. I keep getting an error though. Am I writing the loop correctly? ui <- navbarPage(title = "Diabetic Retinopathy", ### Page 1 ### tabPanel(title = "Survival Curves", sidebarLayout( sidebarPanel( radioButtons(inputId = "comparison", label = "Select variable you wish to compare", choices = c("laser", "age", "eye", "risk"), selected = "laser") ), mainPanel( tabsetPanel( tabPanel(title = "Plot", plotOutput(outputId = "curve")), tabPanel(title = "Summa...

Firebase App Check empêche les demandes illimitées de Firestore ?

Je sais que firestore ne peut pas définir la limite de débit séparément. (empêcher les mêmes demandes de répétition Firestore) Est-ce possible si j'utilise "App Check" ? Il semble qu'il n'y ait aucune question à ce sujet.. alors je demande Solution du problème Firebase App Check n'impose aucune limitation de débit. Il fournit simplement une attestation d'authenticité de l'application ou de l'appareil. Si vous appliquez App Check, toutes les demandes non vérifiées (sans jeton App Check ou avec un jeton non valide) seront rejetées. Regardez cette vidéo pour en savoir plus sur App Check.

Ctypes et Python 3 : un sérieux problème de fonction de rappel pour mon projet

Ce code C illustré ci-dessous produit une sortie contenant 7x7 valeurs flottantes en traitant une matrice contenant 7x3 valeurs entières en entrée. (En fait, la taille de la matrice d'entrée peut être de 7000 x 3. Le nombre de colonnes est fixe mais le nombre de lignes peut changer) input 1 0 0 2 1 0 3 1 2 4 0 0 5 4 0 6 4 5 7 5 6 cfun.c #include<stdio.h> #include<stdlib.h> float** nrm_matrix(int **A, int R) { float** ped=(float**)malloc(R*sizeof(float*)); for (int i = 0; i < R; i++){ ped[i]=(float*)malloc(sizeof(float)*R); } for(int i=0; i<R; i++){ for(int j=0;j<R;j++){ ped[i][j]=A[0][0]+0.8; ped[j][i]=A[6][0]+0.3; } } return ped; free(ped); } pour une raison impérieuse, j'ai créé une fonction en utilisant couple pointeur float ** nrm_matrix (int ** A, int R). Cette fonction fonctionne correctement dans l'environnement C et donne le résultat suivant, comme mentionné précédemment : output 7.30 7.30 7.30 7.30 7.30 7.30 7.30 1.80 7.30 7.30 7....

Existe-t-il un moyen simple de réduire le temps à zéro avec chaque nouvelle condition dans une base de données pandas ?

J'ai une trame de données de séries chronologiques à gros cul où une condition change à intervalles variables. Je voudrais mettre à zéro le temps avec chaque nouvelle condition, j'ai donc converti les catégories en nombres entiers et créé une nouvelle colonne en utilisant le.diff() pour indiquer les lignes où le commutateur se produit avec des valeurs non nulles. Ensuite, j'ai créé une nouvelle colonne, "Mod_time" comme conteneur pour les nouvelles valeurs de temps qui se mettent à zéro à chaque nouvelle condition. Voici à quoi je veux que le tableau ressemble: Temps État Condition numérique Fruit_switch Mod_time 0 Pommes 6 dans 0 une Pommes 6 0 une 2 Pommes 6 0 2 3 Pommes 6 0 3 4 Des oranges 2 -4 0 5 Des oranges 2 0 une Solution du problème Il existe toute une variété de problèmes qui impliquent une somme cumulée avec réinitialisation. Celui-ci peut être vu comme tel : vous aimeriez faire la somme cumulée des différences de temps, avec une réinitialisation lors...

Créer un package conda sur plusieurs versions

J'ai un package Pure Python très simple sur PyPI que j'aimerais mettre à disposition sur binstar. Mon package cible Python 2.6+ et 3.2+ avec une seule base de code. Je m'attends également à ce que cela fonctionne aussi bien sous Windows que sous Unix. Existe-t-il un moyen simple de créer complètement mon package et de le télécharger sur binstar pour de nombreuses versions de Python ? J'ai essayé une utilisation naïve de conda skeleton pypi comme suggéré dans cet article. J'aimerais reproduire ce processus sur de nombreuses versions différentes. Solution du problème Si vous souhaitez créer des recettes pour de nombreuses versions différentes du package, utilisez le --version drapeau to conda skeleton pypi . Je recommande d'utiliser package-version comme convention de dénomination pour les recettes. Si vous souhaitez créer le même package pour plusieurs versions Python différentes, utilisez le --py drapeau to conda build , comme conda build --py 3.4 recipe ....

La logique du script bash échoue occasionnellement

Ce script vérifie la taille d'un fichier. S'il est inférieur à la "taille minimale", il doit exécuter le script python. Cependant, s'il dépasse la taille minimale, le script ne doit rien faire et se terminer. Le problème que j'ai est que parfois, lorsque le fichier dépasse la taille minimale, le script python s'exécute toujours. Qu'est-ce que je ne vois pas? #!/bin/bash todays=$(date +%m-%d-%Y) file_prefix=./csv/data_ file_suffix=.csv file=${file_prefix}${todays}${file_suffix} echo $file minimumsize=64 actualsize=$(wc -c <"$file") echo if [ "$actualsize" -ge "$minimumsize" ]; then echo size is over $minimumsize bytes else echo size is under $minimumsize bytes #Script to run if filesize is under minimum size /usr/bin/python3 /home/shannon/scripts/myscript.py fi Solution du problème Il se peut que le fichier soit parfois manquant. Vous pouvez résoudre ce problème plus facilement en substituant une 0 tail...

Comment fonctionne la validation automatique du consommateur kafka ?

Je lis celui-ci: Validation automatique La façon la plus simple de valider des décalages est de permettre au consommateur de le faire pour vous. Si vous configurez enable.auto.commit=true, toutes les cinq secondes, le consommateur validera le plus grand décalage que votre client a reçu de poll(). L'intervalle de cinq secondes est la valeur par défaut et est contrôlé en définissant auto.commit.interval.ms. Comme tout le reste dans le consommateur, les validations automatiques sont pilotées par la boucle de sondage. Chaque fois que vous interrogez, le consommateur vérifie s'il est temps de valider, et si c'est le cas, il validera les décalages qu'il a renvoyés lors de la dernière interrogation. Peut-être que mon anglais n'est pas bon mais je n'ai pas bien compris cette description. Disons que j'utilise la validation automatique avec un intervalle par défaut - 5 secondes et que l'interrogation a lieu toutes les 7 secondes. Dans ce cas, un commit se prod...

Champs de sac à dos Laravel - fonctionnalité select_from_array

J'utilise un sac à dos Laravel. Avoir créé un nouveau formulaire de demande. Avoir créé plusieurs champs parmi lesquels choisir en utilisant 'select_from_array' : $this->crud->field('range')->type('select_from_array)->label(__('number range')) ->options(Group::NUMBER_RANGE); $this->crud->field('range1')->type('select_from_array)->label(__('letter range')) ->options(Group::LETTER_RANGE); $this->crud->field('range2')->type('select_from_array)->label(__('symbol range')) ->options(Group::SYMBOL_RANGE); Par exemple, chaque champ a 3 valeurs déroulantes parmi lesquelles choisir (pour le rendre plus clair, disons que la plage de nombres a 1/2/3, puis la plage de lettres a A/B/C, et la plage de symboles a Soleil/Lune/Vent ). Je veux appliquer cette fonctionnalité - si dans la plage de nombres je sélectionne 1, je veux que cette plage de lettres me montre juste A et B (et C ...

Exécutez un modèle Vertex AI à deux tours localement

J'ai formé avec succès un modèle à deux tours sur Google Vertex AI selon le guide ici. Je voudrais maintenant télécharger le modèle et essayer des inférences localement sur ma propre machine, je me bats avec diverses erreurs depuis un certain temps et je suis maintenant bloqué sur ce qui suit : Code: import tensorflow as tf import tensorflow_text load_options = tf.saved_model.LoadOptions(experimental_io_device='/job:localhost') tf.saved_model.load('model_path', options=load_options) Erreur: --------------------------------------------------------------------------- KeyError Traceback (most recent call last) ~/.pyenv/versions/3.7.8/lib/python3.7/site-packages/tensorflow/python/framework/ops.py in _get_op_def(self, type) 3957 try: -> 3958 return self._op_def_cache[type] 3959 except KeyError: KeyError: 'IO>DecodeJSON' During handling of the above exception, another exception occurred: NotFoundError Traceback (most recent call last) ~/.pyenv/versi...

bc ne limite-t-il pas la portée d'une variable ?

Définissez la fonction dans la calculatrice de base bc comme define void f () { test=42; print "all done\n"; } J'aurais pensé que la valeur de test serait limitée à la portée de la fonction f , mais non, test équivaut à 42 globalement. N'y a-t-il aucun moyen de limiter la portée des variables dans les fonctions bc? C'est-à-dire qu'il existe un moyen de définir des variables locales dans bc? Solution du problème Vous devez spécifier n'importe quel AUTO_LIST dans la définition de votre fonction. Du manuel de la Colombie-Britannique, `define' NAME `(' PARAMETERS `)' `{' NEWLINE AUTO_LIST STATEMENT_LIST `}' [...] The AUTO_LIST is an optional list of variables that are for "local" use. The syntax of the auto list (if present) is "`auto' NAME,...;". (The semicolon is optional.) Each NAME is the name of an auto variable. Arrays may be specified by using the same notation as used in parameters. These variables have...

Baisse des performances Websocket avec des threads supplémentaires

Je suis nouveau sur les websockets / threading et j'aimerais de l'aide pour déboguer un problème de performances que je rencontre avec les websockets. Voir mon code ci-dessous - si j'inclus les threads supplémentaires - mes performances websocket seront affectées. Si je supprime les threads, les performances du websocket seront vraiment bonnes. Comment puis-je conserver les threads ET conserver de bonnes performances Websocket ? Dois-je ajuster la priorité de mes threads ou quelque chose... ? import websocket import threading import json import datetime class Trading(): # Stores the message in memory def on_message_binance(self, ws, message): #print(message) self.message = message def start(self): self.tower = [] binance_stream = dict() binance_stream['BTC'] = 'wss://stream.binance.com:9443/stream?streams=btcusdt@trade' threads = dict() self.message = '' threads['ws'] = websocket.WebSocketApp(binance_stream['BTC'], on_...

Ensemble de travail de la mémoire Azure App Service stable à 0 octet

Image
Nous avons un service d'application S3 exécuté dans Azure et déployons des mises à jour tous les mercredis soirs. Après la mise à jour d'hier soir (aucun changement dans les packages de framework ou de nuget), notre ensemble de travail de mémoire, pour la première fois depuis plusieurs années, reste à 0 octet. Nous avons constaté des problèmes de performances au cours de la dernière année environ, mais nous les avons pour la plupart maîtrisés. Qu'est-ce qui ferait en sorte que l'ensemble de travail de la mémoire atteigne son plus bas niveau ? Dans la capture d'écran, vous pouvez voir où le jeu de travail de la mémoire est constamment à 0 octet après le déploiement de la nuit dernière (déployé le 06/04/2022 à 22h30 CST), et ne pointe qu'occasionnellement. 48 heures, incrément de 1 min Mémoire de travail moy vs octets privés moy Solution du problème Je vois votre problème et votre image de pièce jointe, sur cette image, octets privés (moyenne) 2,1 Go et en...

Comment exécuter un programme externe depuis Node.js ?

Est-il possible d'exécuter un programme externe depuis node.js ? Existe-t-il un équivalent à Python os.system() ou à une bibliothèque qui ajoute cette fonctionnalité ? Solution du problème exec a une limitation de mémoire de taille de tampon de 512k. Dans ce cas, il est préférable d'utiliser spawn. Avec spawn on a accès à stdout de la commande exécutée au moment de l'exécution var spawn = require('child_process').spawn; var prc = spawn('java', ['-jar', '-Xmx512M', '-Dfile.encoding=utf8', 'script/importlistings.jar']); //noinspection JSUnresolvedFunction prc.stdout.setEncoding('utf8'); prc.stdout.on('data', function (data) { var str = data.toString() var lines = str.split(/(\r?\n)/g); console.log(lines.join("")); }); prc.on('close', function (code) { console.log('process exit code ' + code); });

jQuery ID commence par

J'essaie d'obtenir tous les éléments avec un identifiant commençant par une certaine valeur. Ci-dessous mon code jQuery. J'essaie d'utiliser une variable JavaScript lors de la recherche d'éléments. Mais cela ne fonctionne pas. Qu'est-ce que je manque ci-dessous ? Donc, l'id 'value' que je recherche est la valeur de l'élément cliqué $(document).ready(function() { $('input[name$="_chkmulti"]').click(function(){ var value = $(this).val(); $("td[id^= + value +]").each(function(){ alert("yes"); }); }); }); Solution du problème essayer: $("td[id^=" + value + "]")