Partage
  • Partager sur Facebook
  • Partager sur Twitter

BI avec asp.net MVC

tableau de bord

4 mars 2016 à 14:04:29

salut, je suis une etudiante en informatique et maintenant je fais mon  PFE dans mon sujet j'ai une partie classique genre gestion des dépenses , recettes ... (CRUD) et une autre partie analyse des données !

j'ai seulement 2 mois pour réaliser ce projet et je suis débutante en ASP.NET MVC et nulle en BI, pensiez vous que je puisse réaliser ce projet en seulement 2 mois ! si vous me donnez des tuto et des astuces pour réussir cette mission je serais tres reconnaissante :) 

ps : je travail en binome !

  • Partager sur Facebook
  • Partager sur Twitter

Warm Regards !

4 mars 2016 à 14:42:49

Hello,

Y'a pas vraiment de "lien" direct entre ASP.NET et la BI.

Par contre, tu peux faire un site ASP.NET sur lequel tu peux présenter les résultats de tes analyses de données, par exemple dans des rapports SSRS comme c'est fait le plus souvent.

Alors si tu débutes en ASP.NET MVC je te conseille ce tuto de chez Microsoft.

Mais pour la partie BI, ok nulle c'est un constat. Mais qu'est ce que tu dois faire toi même ? Si c'est seulement la partie affichage des résultats dans une page web c'est peanuts. Par contre, s'il faut que tu fabrique ton datawarehouse, ton cube, etc. et que tu ne connais ni SQL server, ni SSIS/SSAS/SSRS ça va être la guerre :D

Donc pour le tuto, voilà, mais bon courage quand même ;)

  • Partager sur Facebook
  • Partager sur Twitter
Si un message vous a aidé, n'oubliez pas le +1 et de passer votre sujet en "Résolu" ! :)
12 mars 2016 à 9:19:39

merci énormément pour tes conseils et pour le tuto  :D !!!

ps : heureusement je suis pas nulle en sql server  

  • Partager sur Facebook
  • Partager sur Twitter

Warm Regards !

10 janvier 2018 à 22:38:02

bonjour

voici li lien https://www.red-gate.com/simple-talk/dotnet/asp.net/creating-a-business-intelligence-dashboard-with-r-and-asp.net-mvc-part-1/

j’espère que ça vous aide même c'est retard, j'ai tombé au hasard sur cet sujet aujourd'hui

  • Partager sur Facebook
  • Partager sur Twitter
31 janvier 2021 à 15:54:51

Bonjour, equipe je suis debutant en asp.net mvc je veux ajouter un DropListDown dans ma page: voici ma classe:

@model Traitement_Demandes.Models.Formation

@{

    ViewBag.Title = "Test5";

    Layout = "~/Views/Shared/_Layout.cshtml";

    string etataf = "";

    System.Data.DataRow Infos = ViewBag.infos;

    Traitement_Demandes.Controllers.FormationController F = new Traitement_Demandes.Controllers.FormationController();

    //String[] ListFormation = F.ListFormations().ToString();

       }

<h2>Test5</h2>

 <div class="form-group">

    <label  asp-for="GenderType" class="col-md-2 control-label"></label>

      @{ 

          foreach (Traitement_Demandes.Models.Formation elem in ViewBag.listformation)

          {

            @: <tr><td> <h3>@elem.id_Formation @elem.Nom_Formation</h3> </td> </tr> 

            List<SelectListItem> list = new List<SelectListItem>();

               list.Add(new SelectListItem()

                {

                    Text = @elem.Nom_Formation,

                    Value =@elem.id_Formation.ToString()

                });

        }   

        }

</div>

<div class="col-md-12 col-lg-12"> 

    <h2 id="blnc" style="font-family: cursive, Times, serif;"> <b> Merci de choisir les éléments : </b></h2>

    <input class="form-control" id="myInput" type="text" placeholder="Rechercher élément ...">

    <br>

    <table class="table table-bordered" id="tab_list1" style="">

        <thead>

          <tr>

                <td style="text-align:center"><b> théme de la formation </b></td>

                <td style="text-align:center"><b>Matricule</b></td>

                <td style="text-align:center"><b>Nom & Prenom</b></td>

                <td style="text-align:center"> <b>Fonction </b></td>

                <td style="text-align:center"> <b>&nbspEcart&nbsp</b></td>

                <td style="text-align:center"> <b>Affectation</b> </td>

                <td style="text-align:center"> <b>Date Formation</b></td>

                <td style="text-align:center"> <b>Date fin de formation </b></td>

                @*<td style="text-align:center"> <b>Date d'envoie</b> </td>

        <td style="text-align:center"> <b>Durée restante pour l'envoie de la fiche d'evaluation</b> </td>*@

                <td style="text-align:center"> <b>Responsable </b></td>

                <td style="text-align:center"> <b>Fontion Responsable</b></td>

                <td style="text-align:center"> <b>Organisme </b></td>

                <td style="text-align:center"> <b>Etat </b></td>

                <td colspan="2" style="text-align:center"> <b>  </b></td>

            </tr>

          </thead>

        <tbody id="myTable">

            @foreach (System.Data.DataRow ligne in ViewBag.elements)

            {

                string[] tab;

                tab = F.getTauxReussite(@ligne["Id_Formation"].ToString()).Split('|');

              <tr>

                <td style="text-align:center"> @ligne["Nom_Formation"].ToString() </td>

                <td style="text-align:center">@ligne["Matricule"].ToString()</td>

                <td style="text-align:center">@ligne["Nom"].ToString() @ligne["Prenoms"].ToString() </td>

                <td style="text-align:center"> @ligne["LibellePoste"].ToString()</td>

                <td style="text-align:center">@tab[0]/@tab[2]</td>

                <td style="text-align:center"> @ligne["LibStructure"].ToString()</td>

                <td style="text-align:center"> @ligne["Date_Debut"].ToString()</td>

                <td style="text-align:center"> @ligne["Date_Fin"].ToString() </td>

                <td style="text-align:center">@ligne["Nom_Responsable"].ToString() @ligne["Prenom_Responsable"].ToString() </td>

                <td style="text-align:center"> @ligne["FONCTION_E"].ToString() </td>

                <td style="text-align:center"> @ligne["Organisme_Formation"].ToString() </td>

                @switch (Int32.Parse(ligne["Etat_EvaluationAF"].ToString()))

                {

                    case 0: etataf = "Pas encore évalué"; break;

                    case 1: etataf = "Evalué par le responsable"; break;

                    case 2: etataf = "Finalisé par les RH"; break;

                    default: etataf = "Rien trouver"; break;

                }

                <td style="text-align:center"><b> @etataf </b> </td>

                <td colspan="2" style="text-align:center">

                    <a href="@Url.Action("GetDetailFormation", "Formation", new { IdEvaluationAF = @ligne["Id_Evaluation_AF"].ToString() })" class="btn btn-primary"><b> <span class="glyphicon glyphicon-zoom-in" aria-hidden="true"></span> Détails</b></a>

                    <a href="@Url.Action("DeleteFormation", "Formation", new { IdEvaluationAF = @ligne["Id_Evaluation_AF"].ToString() })" class="btn btn-danger" onclick="return (confirm('Etes vous sûr de supprimer cette formation ? '))"><b> <span class="glyphicon glyphicon-remove-circle" aria-hidden="true"></span> Supprimer </b></a>

                    <a href="@Url.Action("DownloadRep", "Formation", new { IdEvaluationAF = @ligne["Id_Evaluation_AF"].ToString() })" class="btn btn-warning"><b> <span class="glyphicon glyphicon-print" aria-hidden="true"></span> Imprimer etat</b></a>

                </td>

                @*<td style="text-align:center"> <a href="" class="btn btn-default"><b>Transferer </b></a>  </td>*@

            </tr>

            }

        </tbody>

    </table>

    <div class="col-md-12 col-lg-12">

    </div>

    <div style="height:50px">

    </div>

</div>

<script>

        $(document).ready(function () {

            $("#myInput").on("keyup", function () {

                        var value = $(this).val().toLowerCase();

                $("#myTable tr").filter(function () {

                    $(this).toggle($(this).text().toLowerCase().indexOf(value) > -1)

                });

                    });

                });

</script>

et mon contrôleur

    public ActionResult ListFormations()  

        {

            SqlConnection Connection = new SqlConnection(ConfigurationManager.ConnectionStrings["Dev"].ConnectionString);

            Connection.Open();

            string Requette = "SELECT  [Id_Formation],[Nom_Formation] FROM [SAPPL_PORTAL].[dbo].[Formation_Formations]";

            SqlCommand Command = new SqlCommand(Requette, Connection);

            SqlDataAdapter Adapter = new SqlDataAdapter(Command);

            DataTable Dt1 = new DataTable();

            Adapter.Fill(Dt1);

            ViewBag.listformation = ToSelectList(Dt1,"Id_Formation", "Nom_Formation");

            Connection.Close();

            //ViewBag.LF= Dt1.Rows;

            return View();  

        }

J'ai erreur suivantes :La référence d'objet n'est pas définie a une instance d'un objet

Merci de m'aider un peu

-
Edité par MohamedZaddem1 31 janvier 2021 à 15:55:04

  • Partager sur Facebook
  • Partager sur Twitter
1 février 2021 à 12:36:40

faites votre propre sujet dans le forum, et utilisez le bouton [</>] pour poster du code, SVP.
  • Partager sur Facebook
  • Partager sur Twitter
Je recherche un CDI/CDD/mission freelance comme Architecte Logiciel/ Expert Technique sur technologies Microsoft.
1 février 2021 à 13:16:51

Bonjour,

Merci de colorer votre code à l'aide du bouton Code

Les forums d'Openclassrooms disposent d'une fonctionnalité permettant de colorer et mettre en forme les codes source afin de les rendre plus lisibles et faciles à manipuler par les intervenants. Pour cela, il faut utiliser le bouton Code de l'éditeur, choisir un des langages proposés et coller votre code dans la zone prévue. Si vous utilisez l'éditeur de messages en mode Markdown, il faut utiliser les balises <pre class="brush: vb;">Votre code ici</pre>.

Déterrage

Citation des règles générales du forum :

Avant de poster un message, vérifiez la date du sujet dans lequel vous comptiez intervenir.

Si le dernier message sur le sujet date de plus de deux mois, mieux vaut ne pas répondre.
En effet, le déterrage d'un sujet nuit au bon fonctionnement du forum, et l'informatique pouvant grandement changer en quelques mois il n'est donc que rarement pertinent de déterrer un vieux sujet.

Au lieu de déterrer un sujet il est préférable :

  • soit de contacter directement le membre voulu par messagerie privée en cliquant sur son pseudonyme pour accéder à sa page profil, puis sur le lien "Ecrire un message"
  • soit de créer un nouveau sujet décrivant votre propre contexte
  • ne pas répondre à un déterrage et le signaler à la modération

Je ferme ce sujet. En cas de désaccord, me contacter par MP.

-
Edité par Benzouye 1 février 2021 à 13:17:31

  • Partager sur Facebook
  • Partager sur Twitter
Seul on va plus vite, ensemble on va plus loin ... A maîtriser : Conception BDD, MySQL, PHP/MySQL