SSRS vs Javascript Solution

My boss wants to show to our stake holders that SSRS is a better solution for BI reports than a javascript based charting solution (Kendo UI). He has asked to provide him with information to help him prove his case, however, I have very little experience
with SSRS. If you had to make a business case for SSRS what would you say?
Any help would be greatly appreciated.
Luis
Luis R. Lebron

Hi Luis,
According to your description, you want to know the supported features and advantages in Reporting Services, right?
In Reporting Services, report server supports two modes, native mode and SharePoint mode. We can display the data comes from the multiple data sources with different data regions, such as tables, matrices, chart, map and so on. Then deploy the report to
report within those two modes. For more information, please refer to steps below:
Reporting Services Features and Tasks (SSRS).
One of the principal advantages of using Reporting Services is the ability to manage reports and related items such as folders, data source connections, and resources, from a central location. We can define security, set properties, and schedule operations.
We can also create shared schedules and shared data sources and make them available for general use. For more information, please refer to this article:
Advantages Of Reporting Services (SSRS).
Besides, there is a Power View feature which is a browser-based Silverlight application launched from SharePoint Server 2010 that enables users to present and share insights with others in their organization through interactive presentations. For more information,
please refer to this article:
Power View (SSRS)
If you have any question, please feel free to ask.
Best regards,
Qiuyun Yu
Qiuyun Yu
TechNet Community Support

Similar Messages

  • Catalog pricing challenge (idml, xml, javascript solution?)

    Greetings,
    I have a very large challenge that i desperately need help with.
    I am working on a 1000+ page catalog with over 30,000 products in it. The pages come to our studio from a master database much like the example image I have inserted below ---> and inline list of product names, images, Specs and Tables. We then apply formatting and arrange the items into a paginated layout. Basic InDesign stuff.
    The problem comes at the end (After pagination of 1000+ pages). These files do not come in with final pricing and we then need to update it to reflect the current pricing for the items. We have been using a plugin that interfaces with our database to flow in pricing and it has worked O.K.(we have had many bugs along the way). We recently updated our database software and the ID plugin that goes with it and have lost the functionality to update pricing (UGGGGHHHH, they are "working on it") which renders this very expensive product useless.      : (    sad face
    We have researched a large number of 3rd party solutions (plugins, software, etc.) to change/enhance our workflow but unfortunately all of them have trouble interfacing with our database software and cannot be implemented without a very large, pricey and time consuming conversion. (trust me, I have done over 15 demos of all the major plugins and services, small to large)
    My solution/workaround for this problem of updated pricing for 30,000+ products perhaps could be a simple solution that goes like this:
    1. Receive ID CS6 files.
    2. Complete pagination of IDCS6 files.
    3. Export .idml for paginated files.
    4. Export a mirrored IDCS6 file from the database with all the same data, images, tables, etc. with updated pricing.
    5. Export .idml from mirrored file.
    6. Convert both .idml files to .zip files and replace the .xml containing the Story Data (Located at Catalog_Paginated.zip\XML\Stories) with the exported Story data from the mirrored files .zip package
    (Located again at Catalog_Mirrored.zip\XML\Stories).
    7. Convert paginated files .zip back to .idml and open in IDCS6 which should now have the new Story data and in turn updated pricing.
    I have tried this and in short I get a file that is hung up and will not open. Keep in mind that i do not do all 30,000 products in one ID file. They are exported in chunks of 20 to 30 products. This works perfectly on a small scale document such as in my attached example pic, but has trouble with a large file with more complex product data and tables.
    This is where i need help. Am I barking up the wrong tree? Am I simply replacing the wrong .xml data in the .idml/.zip file? Is there a JavaScript solution to update/replace the .xml data?
    I feel strongly that the robust data offered in the .idml format (perhaps in conjunction with a scripting solution) can offer an ideal solution in this problem as oppose to pursuing a costly and time consuming transfer to a new plugin/software solution.
    I have some help from a very talented (and very busy) team of developers working on a JavaScript solution but I am pursuing this .idml solution myself and REALLLLLLY NEED HELP as we are falling behind in production as we speak.
    In short, this should be simple. What am i doing wrong?

    lazycarpenter
    I oversee the catalog production for a major autoparts distributor here in the midwestern United States. Our catalog is 886 pages including an index. If you are looking for price updating for InDesign go look at this product called AutoPrice:
    http://www.meadowsps.com/site/details/autoprice_detail.htm
    What you might find unique with this product is the batch processing feature and reporting..In certain cases the reports this software generates has proven invaluable for for my team. If you say your catalog is 1000 pages you could easily update this in or around an hours time (via the batch processing feature). We've used AutoPrice since the dark days when Quark dominated the industry..probably around 15 years. This is also available for CS6 as you mention above. If you do look at this program it would be interesting to know how it turned out for your dilema. Good Luck!
    Doug Fehr

  • Find image in SSRS via Javascript

    Hi
    I know you can do the following to find any related tags:
    var el = document.getElementsByTagName('span');
    if (el[nr].innerHTML == "SPAN")
    Inserting 'IMG' obviously finds all images but I need to find my image with its name. So if I put an image on my report and named it iMyImage and it's embedded how do I find iMyImage? I need to do a mouseover event on the image. It works perfectly with placeholder
    SPAN in textbox but I can't find my image to do the mouseover on.
    Thanks
    Sunette

    Hi Sunette,
    Per my understanding that you want to add an mouseover event on the image, and get the image name, right?
    Generally, when we add an image to a report, we can type a tooltip with the image name in the "Tooltip text box". The tooltip will be showed when the user hovers a mouse over the image in the rendered report.
    As you know we have some limit support of the HTML Tag when creating the placeholder:
    Importing HTML into a Report (Report Builder and SSRS)
    Following article about "Reporting Services javascript injection" may help you:
    http://blogs.infosupport.com/reporting-services-javascript-injection/
    If you still have any problem, please feel free to ask.
    Regards,
    Vicky Liu
    Vicky Liu
    TechNet Community Support

  • SSRS 2012, any solution to reverse the direction Data Bar

    Hi All:
    I am trying to use data bar to have some visualisation of my report, however, there is a problem on the scale. I need to show a reverse direction (heading to the left side instead of heading to the default right side). I am currently use 100% stacked bar
    that makes me show the concept, but my number is really small so it is so difficult to see the difference. is there anyway I can show a reverse direction from the simple data bar then I don't need to use the 100% stacked?
    Thanks in advance.
    Cheers
    Johnny

    Hi Johnny,
    According to your description, you want to reverse the direction of Data Bar in Reporting Services. Based on my test, we can directly enable the Reverse direction option under the Scale options in Horizontal Axis Properties dialog box to achieve the goal.
    For more detail information about the method, please refer to the following blog:
    http://bhushan.extreme-advice.com/data-bar-in-ssrs-report/
    If there are any other questions, please feel free to let me know.
    Thanks,
    Katherine Xiong
    Katherine Xiong
    TechNet Community Support

  • How to call a javascript method after table load on JSFF Fragment load?

    Hello,
    The usecase is to invoke a javascript method after table is done loading (fetching data) when user lands to a JSFF fragment. With JSPX pages I can achieve that by using PagePhaseListener. I have tried with RegionController as follows, and the problem i face is that I cannot prevent multiple calls to the Javascript call when user presses a tab or button in a screen, or changes drop-down value with autosubmit on.
    import javax.faces.context.FacesContext;
    import oracle.adf.model.RegionBinding;
    import oracle.adf.model.RegionContext;
    import oracle.adf.model.RegionController;
    import org.apache.myfaces.trinidad.render.ExtendedRenderKitService;
    import org.apache.myfaces.trinidad.util.Service;
    public class MyListener implements RegionController{
    public MyListener() {
    super();
    @Override
    public boolean refreshRegion(RegionContext regionContext) {
    int refreshFlag = regionContext.getRefreshFlag();
    System.out.println("Render flag is: "+refreshFlag);
    if (refreshFlag == RegionBinding.PREPARE_MODEL)
    initializeMethod();
    regionContext.getRegionBinding().refresh(refreshFlag);
    return false;
    public boolean validateRegion(RegionContext regionContext) {
    regionContext.getRegionBinding().validate();
    return false;
    public boolean isRegionViewable(RegionContext regionContext) {
    return regionContext.getRegionBinding().isViewable();
    public void initializeMethod() {
    FacesContext f = FacesContext.getCurrentInstance();
    ExtendedRenderKitService service = Service.getRenderKitService(f, ExtendedRenderKitService.class);
    service.addScript(f, "myJSFunction();");
    @Override
    public String getName() {
    return null;
    I need the javascript to be called only once after the table is done loading when user lands to a fragment (jsff).
    Any ideas appreciated?
    JDeveloper version is 11.1.1.5.0
    Thank you.
    Valon
    Edited by: Valon on Apr 11, 2013 3:10 PM

    One of the requirements is to compare every row with the next row and highlight the changes. There are other requirements as well where JavaScript solution is used.
    The question remains the same. Is it doable or not without changing the solution from JavaScript solution to server-side solution ? Can we call a JavaScript only once when the user lands to a jsff fragment ?
    Hope that is clear.
    Thanks.
    Valon

  • Event handling in javascript

    I have a jsp page which should display a javascript message prompting the user to save the changes made on a page when he clicks on a link to another view, but only if he has changed the values in any fields in the current page. So I need to capture onChange events for any element in the form.
    Can an onChange event be handled at the window or document level?

    Thanks for the responses. I managed to find the javascript solution to my problem. The following function storeChange() is called when the page is loaded.
    var isDirty = false;
    function storeChange() {
      if(navigator.appName.indexOf("Microsoft Internet Explorer") != -1){
        for (i=0; i < document.form1.elements.length ; i++) {
          document.form1.elements.attachEvent("onchange",setDirtyFlag);
    else if(navigator.appName.indexOf("Netscape") != -1) {
    document.captureEvents(Event.CHANGE);
    document.onchange=setDirtyFlag;
    function setDirtyFlag() {
    isDirty = true;
    So any form element's onChange event triggers the setDirtyFlag() method. On submit of the page, i check this flag to determine if any values were modified. I have tested this code with IE6.0 and NS4.7.

  • JavaScript Out of Memory Error on Portal timeout.

    Hello All,
    I am using jsf and Inline navigation in all our portlets and when user leave the browser idle for portal timeout we have 2 problems. 1: Login portlet shows in that specific portlet. 2: we get a javascript alert saying out of memory at line 40. and the porltet shows error message as "Gateway was not able to access requested content. If the error persists, contact your portal Administrator."
    We are using Plumtree 5.0.4 Java version.
    any help is highly appreciated.
    Thanks
    A.J.

    Both are valid behaviors unfortunately.
    1) login portlet is showing up in specific portlet b/c inline navigation allows for you to create and load pages without affecting the overall portal.
    This happens when you use iframes (which behave in a similar fashion).
    - your only workaround is really to write some javascript function to "listen" to the portal login page getting loaded and then throwing the session into the parent browser (which is Portal). At least this is the only solution that I ever came up with when using Iframes.
    2) Don't know about out of memory error actually, but getting the "gatewy was not able to access requested content" is valid b/c the session died.
    - javascript errors require javascript solutions. Sorry I couldn't be more helpful than that.
    Maybe someone else will have better suggestions.
    The other suggestion is to use your app server to listen to the logout event and redirect appropriately to somewhere else, or have it do what you want it to do in situations as this.

  • Javascript change property of PHP variable according to date in list menu selection

    I'm creating a booking form which selects prices and dates from a Mysql databse according to the code transported in the URL.
    I have successfully got the form to display dates for this year and next year in a drop down menu/list form item.
    However, I would like to change the price according to what year the selected date falls in.
    The key variable that needs to change is this $coursefee
    If a date in 2009 date (e.g. 2009-10-12) is selected the varibiable $coursefee would change to be
    <?php $coursefee=$row_rs_course['price09'];?>
    And if a date like 2010-10-12 is selected the varibiable $coursefee would change to be
    <?php $coursefee=$row_rs_course['price10'];?>
    To complicate matters the menu is dyamically populated too:
    <select name="dates" class="course" id="dates">
    <?php
    do { 
    ?>
    <?php
    $date1 = strftime("%d %b",strtotime($row_rs_dates['start_date']));                       
    $date2 = strftime("%d %b %Y",strtotime($row_rs_dates['finish-date']));
    ?>
    <option value="<?php echo($date1." - ".$date2); ?>"><?php echo($date1." - ".$date2);?></option>
    } while ($row_rs_dates = mysql_fetch_assoc($rs_dates));
      $rows = mysql_num_rows($rs_dates);
    if($rows > 0) {
    mysql_data_seek($rs_dates, 0);
    $row_rs_dates = mysql_fetch_assoc($rs_dates);
    </select>
    I'm pretty sure the answer lies in the murky world of javascript but unfortunately I haven't the first clue about javascript.
    Can anyone help me with this?
    Cheers
    Dave

    Thanks David,
    I can see that would work and I'd have no problems doing that but wouldn't that mean that all the oher data the user had fillled in would dissapear?
    There are too many fields I think to transfer everything in the URL and the date selection field is way down the form and I think it would seem pretty odd to have it before name address etc. That's why I thought a javascript solution would be more suitable as it needn't rely on a page refresh.
    Cheers
    Dave

  • Opening encrypted attachment using Acrobat JavaScript exportDataObject

    Hello Folks,
    We are trying to implement an open button in our main pdf file, which tries to open an encrypted attachment in the pdf doc. The attachment is also a pdf document. Below is the code that we are using :-
    var doc = event.target;
    var dataObjects = doc.dataObjects;
    var file;
    var e;
    var i;
    for (i = 0; i < dataObjects.length; i++)
        file = dataObjects[i].name;
        try
            doc.exportDataObject({ cName: file, nLaunch: 2, bAllowAuth:true  });
        catch(e)
            app.alert(e.message);
    This code works fine, when the user clicks open button, a dialog box opens asking for username and password, which tries to connect to the Rights Management Server and authenticates user. The authentication is derived by custom policies for each user on the Rights Management Server.
    The problem is that if the user clicks cancel button on the login dialog box, then the box closes, and the control goes in the exception block, which is fine, but next time the user clicks on open button the control directly goes to the exception block, without opening the login dialog box.
    And then the user has to close acrobat reader completly and open the file again to be able to click on open button and get the login dialog box.
    I am open to implement any kind of Javascript solution, let me know if anyone has any pointers.
    Thanks,
    Amit.

    That seems right to me. Is there a way to prevent that caching ? Like programatically or through configuration ?
    One thing I forgot to mention, this does not happen on all the machines, on some machines, it works fine, I click on open, click on cancel, again click open and the box appears just fine. While on other machines, once I hit cancel on the login dialog box, the dialog box never appears again, the above code keeps going in the exception block.
    So I am wondering if it is because of some setting in acrobat reader ?
    Also, if its a caching issue, do you think that there could be a programmatic or configuration workaround this issue ? like cleanig all cache before attempting to open attachment ? or cleaning the whole acrobat temp directory ? or may be using some routine other than exportDataObject ?
    I am asking this because the attachment section in the left side navigation buttons panel, built into Acrobat Reader works fine, I mean if I open the attachment from that section, and hit cancel on login dialog box, and try to open again, it just keeps opening fine. It fails only with the above code on some machines....
    Thanks,
    Amit.

  • Opening new tab with java/javascript/javafx?

    Are there any methods that allow to open a new Tab? No tab in a TabPane, in your Browser.
    Thanks in advance

    Try HostServices.showDocument(uri) for a JavaFX solution, use google to find a javascript solution.
    http://docs.oracle.com/javafx/2/api/javafx/application/HostServices.html#showDocument%28java.lang.String%29

  • Set PHTML ComboBox Selected Value in JavaScript?

    I've created a combobox as follows:
    <phtmlb:comboBox id                = "sdm_cnis"
      selection        = "<%= L_CIP_DETAILS_WA-GBSCIND %>"
       table             = "<%= l_cnis %>"
       readOnly       = "<%= l_display_mode %>"
       width             = "50px"
       nameOfKeyColumn   = "VALUE"
       nameOfValueColumn = "NAME"
       onClientSelect    = "javascript:sdm_toggle_required();return false;"
       behavior          = "DROPDOWNSELECT" />
    Based on the selected value of another dropdown combobox, I want to use JavaScript to select the value of this comboBox. For example, if the user changes the first comboBox, I want to automatically select the first option in this combobox. I really do not want to use dropdownListBoxes because they are not used anywhere else in our application. I also do not want to make a round trip to the server in order to resolve this issue as our uses will complain too much about that.
    Some other things I've learned/tried:
    I know I can get the selected value as follows:
    sapUrMapi_ComboBox_getSelectedKey('sdm_cnis');
    I have also tried to do the following, which sort of sets the value, but when you pull the list it appears as though the old selected value is still selected:
    window.document.getElementById('sdm_cnisKEY').value = cnis_key;
    window.document.getElementById('sdm_cnis').value = cnis_value;
    Any help is appreciated.
    Rick

    Managed to come up with a solution:
    window.document.getElementById('sdm_cnisKEY').value = cnis_key;
    window.document.getElementById('sdm_cnis').value = cnis_value;
    var o=sapUrMapi_ComboBox_getObject("sdm_cnis");
    o.txt.setAttribute("k",cnis_key);
    o.txt.setAttribute("ks",cnis_key);
    I'm not sure, but I would imagine that this solution is not supported by SAP and any patches or service pack upgrades could potentially break the code, so if you use it, be cautioned about this.
    I have tested it on our server, and it works for my current scenario. That said, if there is a better way to do this in JavaScript, I'd love to hear it. For now, I'll leave the question open and assign full points if someone can come up with something that I feel is better than this (i.e. a JavaScript solution that is supported by SAP).
    Rick

  • Set af:outputText readonly in javascript

    Hi,
    In Javascript, I want to set some output text fields. How can I set the fields 'read only' in js? If I make the field 'read only' in <af:outputText>, JS can't write to the field.
    Thanks.

    Hi,
    Depending on what a user selects from the selection, I want to use js to populate the text boxes.
    Why JavaScript? Set autosubmit=true on the select list and use a value change listener to set the value to the output text box. Using the PartialTrigger of the output text box pointing to the select box the output text refreshes with any new selection in teh list. Your use case doesn't justify a JavaScript solution at all
    Since I don't want the user overwrite the text boxes, I make them as 'read only'.
    And how do yo do this ?
    As I understand, 'read only' text boxes are not writable by js. Non-read only boxes are writable.
    Nope. Actually any markup (and output text is a simple markup) can be change by DOM manipulation. However, what would it bring to change an ouput text on a client ? It would show different on this browser but wont update the model (so what is your case here?)
    Frank

  • Change Browser Language with Javascript

    Hey
    I need to change the language of the user in the portal , using two small links , EN | PT  if the user clicks EN the browser language will be EN_US else pt_PT how can i do something like this?
    i'm looking for javascript solution mainly or anything else related to sap. thanks

    Hi,
    String user = null;
         try {
          user =
           WDClientUser
            .getCurrentUser()
            .getSAPUser()
            .getUniqueName();
         } catch (WDUMException e) {
          // fpm.getMessageManager().raiseException(wdThis.wdGetAPI().getComponent(), e);
    try{
    wdThis.wdGetAPI().getComponent().getMessageManager().reportSuccess("user"+user);
    IUserFactory userfact = UMFactory.getUserFactory();
    IUserMaint userMaint = userfact.getMutableUser(user);
    userMaint.setLocale(Locale.FRENCH);
    userMaint.commit();
    wdThis.wdGetAPI().getComponent().getMessageManager().reportSuccess("success");
    }catch(Exception e){
    Hope this code helps you.
    Cheers-
    Pramod

  • JavaScript error:Timeout

    Hello,
    I am calculating the value for the barcode (3 of 9) using JavaScript to generate a non-interactive PDF. On the Adobe Sever (ES LC 8.2), after running for 5 hours, I am experiencing script timeout error while calculating the barcode on the first page of every document that is getting processed. If I restart the Adobe server every thing is fine until the server hits the threashold of 5 hours.
    This only happens for the first page of every document, so if there are 10 pages then barcode gets calculated correctly from the second page. Very unusual behavior.
    Below is the exception,
    [5/25/10 20:30:25:976 EDT] 00000036 XMLFormServic W com.adobe.service.ProcessResource$ManagerImpl log ALC-XTG-102-001: [340010] Error: Timeout
    [5/25/10 20:30:25:987 EDT] 00000036 XMLFormServic W com.adobe.service.ProcessResource$ManagerImpl log ALC-XTG-102-001: [340010] Script failed (language is javascript; context is xfa[0].form[0].rcx[0].#pageSet[0].pageMain1[4].Code3of9BarCode1[0])
    Appreciate your help on this.
    Thanks,
    Laxman.

    Both are valid behaviors unfortunately.
    1) login portlet is showing up in specific portlet b/c inline navigation allows for you to create and load pages without affecting the overall portal.
    This happens when you use iframes (which behave in a similar fashion).
    - your only workaround is really to write some javascript function to "listen" to the portal login page getting loaded and then throwing the session into the parent browser (which is Portal). At least this is the only solution that I ever came up with when using Iframes.
    2) Don't know about out of memory error actually, but getting the "gatewy was not able to access requested content" is valid b/c the session died.
    - javascript errors require javascript solutions. Sorry I couldn't be more helpful than that.
    Maybe someone else will have better suggestions.
    The other suggestion is to use your app server to listen to the logout event and redirect appropriately to somewhere else, or have it do what you want it to do in situations as this.

  • Creating/copying documents using client side object (javascript)

    Hi
    I want to the user to press a button and this creates or copies documents (Excel) into a document library on the same site. There are many examples showing how to do this for a list but how can it be achieved for documents?
    I've looked at SPFile.CopyTo method but dont know how to use it.
    So the source file would have a number of destination files and the name and column data would be altered at time of creation. Looking for a client side javascript solution.
    Hope someone can assist.
    Thanks

    Hi,
    According to your description, my understanding is that you want to copy or create excel files into a document library using JavaScript Client Object Model.
    For copying excel files, you can use get_files function to get files within a specific folder , and then you can use file collection
    push function to copy files and get_name function to get the file name.
    Here is a detailed code demo for your reference:
    How do I move files from one document library to another using JSOM?
    For creating files, you can use Jquery upload plugin to achieve it,here is a detailed code demo for your reference:
    How to Upload File to Document Library using JavaScript Client Object Model?
    Thanks
    Best Regards
    TechNet Community Support
    Please remember to mark the replies as answers if they help, and unmark the answers if they provide no help. If you have feedback for TechNet Support, contact
    [email protected]

Maybe you are looking for

  • Upgrading from j2sdk-1_4_2_07 to jdk-1_5_0_06  java.lang.VerifyError

    HI, i'm trying to upgrade my application from jdsk 1.4.3.07 to jdk 1.5.0.06. The applications works fine compiled with 1.4 and run with 1.4 and 1.5, but where i try to compile and run with 1.5 i received a: java.lang.VerifyError !!! I'm use log4j 1.2

  • Upgraded to CS4 but CS3 not completely unistalled

    I had the CS3 Master Collection, which was recently upgraded to CS4. Before the upgrade, I kept getting message that the Illustrator wouldn't update. All other apps in the collection updated just find. The CS4 upgrade ran just fine. In addition a CS3

  • Exits / BTE on material modification - CRM Replication

    Hi all. Our R/3 system is linked with a CRM one. When material are modified, data are replicated by a business transaction event : 00001250   BC-MID     CRD_MATERIAL_COLLECT_DATA. We want to add custom code to extend modification of material (when ma

  • Quick Time Streaming Server Technical Stuff

    well i need some help on setting up my own Internet Radio only problem is that QTSS wont show any Avaiable content on the playlist module thing where you make the mp3 play list and stuff... i have checked and double checked that the location to the m

  • PXI-6682 Reports Altitude incorrectl​y

    I am using a PXI-6682 to track position and it is reporting my altitude (3rd floor of building at sea level) as being 15 to 30 meters below sea level.  The altitude measurements vary quite a bit with time while the latitude and longitude are stable.