Getting multi value error for measures

We have two queries, (1)  Cost Center (2) PS
I merged on Company Code, Internal Order, Equipment id
Record Category are LBR, MTL, Others
Fields on the report are
Equip class, Equip Id, Equip ownership, Actual_Amt_Lbr, Budget_Amt_Lbr, Actual_Amt_MTL, Buget_Amt_MTL
001_eclass
Actual_Amt_Lbr= If ([Record Typ ]="04" And [Record Category]="LBR") Then Sum([Sum Actual]) Else 0
Buget_Amt_Lbr= If ([Record Type Id]="01" And [Record Category]="LBR") Then Sum([Sum budget]) Else 0
Actual_Amt_MTL= If ([Record Typ ]="04" And [Record Category]="MTL") Then Sum([Sum Actual]) Else 0
Buget_Amt_MTL= If ([Record Type Id]="01" And [Record Category]="MTL") Then Sum([Sum budget]) Else 0
I am getting multi value for measures i.e. Actual_Amt_Lbr, Budget_Amt_Lbr, Actual_Amt_MTL, Buget_Amt_MTL
My scenario is
One Euipment class has many Equipment id with record typ 01 and 04 and the same Equipment id has record category LBR and MTL
Data is as follows:
Equip_class, Equip_id, Equip_own, LBR_actual, LBR_Budget, Record_Type, Record_cat
001_eclass   001       owner       0       2100   01          LBR
001_Eeclass  001        owner           0       500        01          MTL
001_eclass   001       owner       0       100   01          others
001_Eeclass  001        owner           500      0         04          LBR
001_Eeclass  001        owner           200      0         04          MTL
001_Eeclass  001        owner           500      0         04          Others
001_Eeclass  002        owner           500      0         04          LBR
Used sum([Sum Actual] ForEach ([Record_Type];[Record_cat]) is not working

Hi
try this-
Actual_Amt_Lbr= Sum(If ([Record Typ ]="04" And [Record Category]="LBR") Then [Sum Actual] Else 0)
Buget_Amt_Lbr= Sum(If ([Record Type Id]="01" And [Record Category]="LBR") Then [Sum budget] Else 0)
Actual_Amt_MTL= Sum(If ([Record Typ ]="04" And [Record Category]="MTL") Then [Sum Actual] Else 0)
Buget_Amt_MTL= Sum(If ([Record Type Id]="01" And [Record Category]="MTL") Then [Sum budget] Else 0)
~Anuj

Similar Messages

  • Multi value error in webi

    Hi,
    We have 5 Data providers.
    Merging on
    Plant Id, Vendor Id, Company Code, Doc Id, Line item id, Material Group Id, Material Id
    Output on the report
    Vendor_Id, Vendor_Name, Plant_Id,Plant_Name, Comp_Id, Comp_Name, Order Date, Rec Date
    I am getting multi value error for Order Date, Rec Date.
    I have created detail object for order Date, Rec Date associated  with Line Item Id dimension.
    Used the following formula for
    Order Date=[Order Date] ForEach([Comp_Id];[Plant_Id];[Vendor_Id];[Material Group Id];[Material Id];[Doc Id];[Line Item Id])
    Rec Date=[Rec Date] ForEach([Comp_Id];[Plant_Id];[Vendor_Id];[Material Group Id];[Material Id];[Doc Id];[Line Item Id])
    We have multiple order Dates, rec Dates For each Line Item
    Let me know where is the problem.

    Hi Jyothy ,
    One of Rule when using Merge is the dimensions other than merge dimension should only be in 1:1 relationship .
    Since you have more than 1 order date/rec date for line item ,it is throwing #Multivalue error.

  • Multi value error in bar chart

    Hi,
    I am getting the following error in bar chart for recp_id versus actual and budget.
    "Formula Evaluation- Error in dataset: Multivalue check formula definition in this dataset context"
    I have following report in the tab1, chart on tab2
    Class, Eq No, Recp_Id, Status, hrs_used, hrs_avail, rate, Actual, Budget
    2         123            R1      A         10        10              5      50     50
    2          123           R1      A         _         20              5      0       100
    1           234          R2      A         10        5               10    100    50
    I have 3 data providers:
    hrs_used Dp1: Eq No, hrs_used, compcode,recp_id
    hrs_avail Dp2: Eq No, Eff_st_dt,Eff_end_dt,compcode, recp_id
    master data Dp3: Eq No, compcode,status, Eq name, class
    Merging on Eq No, compcode, recp_id
    I was getting multi value error for hrs_avail, actual,budget and resolved it in the report using below formula for hrs_avail. I have multi value error in Budget in the report
    [Includingweekends]=Sum(DaysBetween([Eff_st_dt];RelativeDate([Eff_end_dt];1) )  ForEach([Eq No];[Recp_Id];[Eff_st_dt];[Eff_end_dt]))
    hrs_avail=If([Prompt for Weekends]="N") Then ([Prompt for Available Hours] * [Excluding weekends]) Else ([Includingweekends] * [Prompt for Available Hours])
    Actual=[hrs_used] * [rate]
    Budget=[hrs_avail]* [rate]
    Report output now:
    Class, Eq No, Recp_Id, Status, hrs_used, hrs_avail, rate, Actual, Budget
    2          123     R1               A         10        30        5          150     50
    1          234     R2               A         10        5         10         100    50
    I have an issue with the graph with multi value alert on the top of chart for recp_id versus actual and budget.

    Hi Jyothy ,
    Chop down your formula ,place each section of formula as a column and check for error .
    use below
    [Includingweekends]=Sum(DaysBetween([Eff_st_dt];RelativeDate([Eff_end_dt];1)   ForEach([Eq No];[Recp_Id];[Eff_st_dt];[Eff_end_dt]))
    hrs_avail=sum(If([Prompt for Weekends]="N") Then ([Prompt for Available Hours] * [Excluding weekends]) Else ([Includingweekends] * [Prompt for Available Hours]))

  • #value error for datetime measure in SSAS

    HI,
    Iam getting #value error for datetime measure in SSAS.

    Hi jarugulalaks,
    If it is related to the SSAS, you could post this issue to the SSAS forum.
    The forum link:
    https://social.msdn.microsoft.com/Forums/en-US/home?forum=sqlanalysisservices
    Best Regards,
    Jack
    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click
    HERE to participate the survey.

  • [Forum FAQ] How to configure a Data Driven Subscription which get multi-value parameters from one column of a database table?

    Introduction
    In SQL Server Reporting Services, we can define a mapping between the fields that are returned in the query to specific delivery options and to report parameters in a data-driven subscription.
    For a report with a parameter (such as YEAR) that allow multiple values, when creating a data-driven subscription, how can we pass a record like below to show correct data (data for year 2012, 2013 and 2014).
    EmailAddress                             Parameter                      
    Comment
    [email protected]              2012,2013,2014               NULL
    In this article, I will demonstrate how to configure a Data Driven Subscription which get multi-value parameters from one column of a database table
    Workaround
    Generally, if we pass the “Parameter” column to report directly in the step 5 when creating data-driven subscription.
    The value “2012,2013,2014” will be regarded as a single value, Reporting Services will use “2012,2013,2014” to filter data. However, there are no any records that YEAR filed equal to “2012,2013,2014”, and we will get an error when the subscription executed
    on the log. (C:\Program Files\Microsoft SQL Server\MSRS10_50.MSSQLSERVER\Reporting Services\LogFiles)
    Microsoft.ReportingServices.Diagnostics.Utilities.InvalidReportParameterException: Default value or value provided for the report parameter 'Name' is not a valid value.
    This means that there is no such a value on parameter’s available value list, this is an invalid parameter value. If we change the parameter records like below.
    EmailAddress                        Parameter             Comment
    [email protected]         2012                     NULL
    [email protected]         2013                     NULL
    [email protected]         2014                     NULL
    In this case, Reporting Services will generate 3 reports for one data-driven subscription. Each report for only one year which cannot fit the requirement obviously.
    Currently, there is no a solution to solve this issue. The workaround for it is that create two report, one is used for view report for end users, another one is used for create data-driven subscription.
    On the report that used create data-driven subscription, uncheck “Allow multiple values” option for the parameter, do not specify and available values and default values for this parameter. Then change the Filter
    From
    Expression:[ParameterName]
    Operator   :In
    Value         :[@ParameterName]
    To
    Expression:[ParameterName]
    Operator   :In
    Value         :Split(Parameters!ParameterName.Value,",")
    In this case, we can specify a value like "2012,2013,2014" from database to the data-driven subscription.
    Applies to
    Microsoft SQL Server 2005
    Microsoft SQL Server 2008
    Microsoft SQL Server 2008 R2
    Microsoft SQL Server 2012
    Please click to vote if the post helps you. This can be beneficial to other community members reading the thread.

    For every Auftrag, there are multiple Position entries.
    Rest of the blocks don't seems to have any relation.
    So you can check this code to see how internal table lt_str is built whose first 3 fields have data contained in Auftrag, and next 3 fields have Position data. The structure is flat, assuming that every Position record is related to preceding Auftrag.
    Try out this snippet.
    DATA lt_data TYPE TABLE OF string.
    DATA lv_data TYPE string.
    CALL METHOD cl_gui_frontend_services=>gui_upload
      EXPORTING
        filename = 'C:\temp\test.txt'
      CHANGING
        data_tab = lt_data
      EXCEPTIONS
        OTHERS   = 19.
    CHECK sy-subrc EQ 0.
    TYPES:
    BEGIN OF ty_str,
      a1 TYPE string,
      a2 TYPE string,
      a3 TYPE string,
      p1 TYPE string,
      p2 TYPE string,
      p3 TYPE string,
    END OF ty_str.
    DATA: lt_str TYPE TABLE OF ty_str,
          ls_str TYPE ty_str,
          lv_block TYPE string,
          lv_flag TYPE boolean.
    LOOP AT lt_data INTO lv_data.
      CASE lv_data.
        WHEN '[Version]' OR '[StdSatz]' OR '[Arbeitstag]' OR '[Pecunia]'
             OR '[Mita]' OR '[Kunde]' OR '[Auftrag]' OR '[Position]'.
          lv_block = lv_data.
          lv_flag = abap_false.
        WHEN OTHERS.
          lv_flag = abap_true.
      ENDCASE.
      CHECK lv_flag EQ abap_true.
      CASE lv_block.
        WHEN '[Auftrag]'.
          SPLIT lv_data AT ';' INTO ls_str-a1 ls_str-a2 ls_str-a3.
        WHEN '[Position]'.
          SPLIT lv_data AT ';' INTO ls_str-p1 ls_str-p2 ls_str-p3.
          APPEND ls_str TO lt_str.
      ENDCASE.
    ENDLOOP.

  • How to get the last error for while loop?

    How to get the last error for while loop? I just want transfer the last error for while loop, but the program use the shift register shift all error every cycle.

    What do you mean by "get" and "transfer"?
    If the shift register is not what you want, use a plan tunnel instead.
    Typically, programmers are interested in the first, not last, error.
    Can you show us your code so we have a better idea what you are trying to?
    LabVIEW Champion . Do more with less code and in less time .

  • I am getting an installation error for Adobe AIR

    I am getting an installation error for Adobe AIR when I try to update Pandora and it will not allow Pandora to update to the latest version. I have gotten this same msg when I tried to updaqte a program that uses Microsoft server. The error msg says see author.

    Hi ricky,
    I would use highlight execution (light bulb on LabVIEW toolbar) to see exactly what AI Single Scan VI is causing the error. You could also use breakpoints on each wire right before the AI Single Scan VI is called so that you can turn highlight execution on to see if the call generates an error.
    Another suggestion is to create a new VI and copy and paste all the VIs from your current VI to this new VI. This might correct a problem if the VI is corrupt.
    Finally, you could use the AI Config, AI Start, AI Read VIs instead of the AI Single Scan. I doubt there is something wrong with the VI, it is morelikely a corrupt VI. Recreating the VI will morelikely fix this problem.
    Anyway, hope that helps. Have a good day.
    Ron

  • Getting JPEG Library Error for Corrupt JPEG Data using CS5

    After recently upgrading to CS5 I am getting JPEG Library Errors for corrupt JPEG data. I have my old PC still in use that uses CS4 and does not generate these errors when accessing the same site. Could someone please assist me in how to get rid of these errors using CS5? I can't find help out there anywhere for this!
    Thanks in advance!

    You could use Photoshop's Image Processor to open all of your jpegs in a given folder, make a slight tweek and resave them in the hopes of cleaning out any errors that DW is hitting. It's worth a shot maybe.
    1. In PS go to File > Scripts > Image Processor
    2. For Step 1, browse to a folder in your site with jpeg issues
    3. For Step 2, choose save in same location
    4. For Step 3, choose Save as JPEG and check Convert File to sRGB
    5. Click Run
    This will create a sub folder called JPEG with the images resaved there. You can drag them into the parent folder to replace the originals.
    If you haven't already, make sure to report the bug here: https://www.adobe.com/cfusion/mmform/index.cfm?name=wishform
    At least the right people will be made aware of it then and if it's common enough to trip whatever quantity/user reports system they use, it would get included for repair.
    I honestly don't think it's a "bug" per se, since the forum isn't absolutely flooded with the problem.

  • Getting run time error for multiple counter plan

    Hi Friends,
    Its very critical issue,wherein i am getting run time error for multiple counter plan.
    Explanation:While try to change the Call horizon or scheduling period of the counter based plan through IP42 or IP15,systam allowing me to change the data but while saving also i am getting "Maintenance plan has changed" message and once come to the back of the transaction instantly i am getting pop up window saying that "Express document get terminated".However we have been maintaining copy of this data in another client wherein we are not getting any Run time error.
    Please find the screen shots for your reference and please let me know how to fix the issue.
    Regards,
    Srinika

    Hi,
         Please check reason for update termination in Transaction code SM13.

  • In iWeb I created a hyperlink to a file on my computer. When I publish I get a 404 error for the link.  Can anyone help?

    In iWeb I created a hyperlink to a file on my computer. When I publish I get a 404 error for the link.  Can anyone help?

    How would I check to see if the like works when I enable via the inspector pane
    If you enable hyperlinks when you click on the link link to the pdf file it will open a browser window and display the pdf file.
    I upload the pdf files to the server and link to them as if they were an external web page:
    That's been more reliable for me than linking to the file as Link To: A file and have iWeb upload the pdf file to the serve.

  • Multi Value error observed in one report after migration from BO 3.1 to BO 4.0

    Hi,
    Can someone help me resolving the #multivalue error after migration of report from BO 3.1 to 4.0 environment
    I have compared all the formulas and they are same in both the
    I have observed, if I create a new  tab with the report, The multivalue error is not observed
    Can somebody please help me regarding this issue
    Thanks
    Javeed

    Hi Javed,
    MultiValue error appears if you have multiple result values for the same row values combination.
    Try including an object from object panel which can differentiate the values for that row.
    For Example,
    Lets say you have an item & you have a keyfigure Invoiced amount where it has 2 different values at schedule line level.
    So the values in webi BOBJ depends your BW architecture like how the infoprovider is designed. If your infoprovider has the invoiced amount values based on item and schedule line level then if you dont add the schedule line in webi report, you ll get the "#MULTIVALUE" Error.
    If you are using any Variables in the webi Report, try using
    =[keyfigure] in [Dimension]
    Hope this helps.
    Regards,
    Naveen

  • In formula column - I am getting current year - but get numeric value error

    Hello
    I defined a formula column as folllows:
    function CF_1Formula return char is
    thisyear char;
    begin
         select to_char(sysdate,'YYYY')
         into thisyear
         from dual;
         return thisyear;
    end;
    I get - Fatal Pl/Sql error. numeric or value error. What am I doing wrong here?

    Or replace the whole thing with
    RETURN to_char(sysdate,'YYYY');
    saving a pointless round trip to the database.

  • Why dont we get a compilation error for converting a collection into array?

    Why don't we get a compilation error but get a runtime error while explicit casting of Object[] into a String[]?
    import java.util.Collection;
    import java.util.HashMap;
    import java.util.Map;
    public class SampleMap {
      public static void main(String[] args) {
        Map<Integer, String> temp = new HashMap<Integer, String>();
        temp.put(new Integer(1), "cat");
        temp.put(new Integer(2), "rat");
        Collection coll = temp.values();
        String[] arr = (String[]) coll.toArray();
        System.out.println(arr.length);
    } Thanks,
    Harish Srinivasan

    Infiniti wrote:
    Why don't we get a compilation error but get a runtime error while explicit casting of Object[] into a String[]?
    import java.util.Collection;
    import java.util.HashMap;
    import java.util.Map;
    public class SampleMap {
    public static void main(String[] args) {
    Map<Integer, String> temp = new HashMap<Integer, String>();
    temp.put(new Integer(1), "cat");
    temp.put(new Integer(2), "rat");
    Collection coll = temp.values();
    String[] arr = (String[]) coll.toArray();
    System.out.println(arr.length);
    } Thanks,
    Harish SrinivasanAn explicit cast's job is to tell the compiler that even though it cannot guarantee that the conversion will work, allow the code anyway and let the runtime handle an error if it occurs.

  • Getting invalid value error message

    Hello,
    I have 4 numeric fields.The user enters dollar amounts in the first 3 fields. I have a FormCalc script in the 4th field that takes fields 2 and 3 from field 1 and display the total. It looks fine until the user hits the submit button. They they get the following error message:
    I've checked the Pattern and it's set to this pattern:  num{($zzz,zzz,zz9.99)}
    What am I missing?  Thanks for your help.
    MDawn

    Change the field type to Decimal instead of Numeric.
    (OR) change the Data format to Float under the Binding tab for Numeric type field.
    Thanks
    Srini

  • What to do when you get a StreamNotFound error for RTMP

    One of the problems that often comes up when integrating with a CDN is that some CDNs expect the FMS application instance name to be included in the URL, and others don't.  There's no way to inspect an RTMP URL and determine which approach a CDN uses, you really need to know this information when constructing the URL.  If you get it wrong, then you'll get a StreamNotFound error.  Two CDNs in particular that expect this parameter to be set to true are Limelight and EdgeCast (though there may be more).
    OSMF attempts to solve this by allowing the client to specify the CDN's approach (via StreamingURLResource.urlIncludesFMSApplicationInstance). So if you're getting a StreamNotFound error, try setting this param to true.  We've gotten numerous questions about specific streams failing, and  often the case is that the client didn't realize that their CDN requires  this parameter to be set to true.
    (The rest of this post describes a way that CDNs can make this work even if the client doesn't set the param to true.)
    However, there is a way that the CDN, via its plugin, can ensure that the client will never get it wrong.  The gist of the solution is that the CDN plugin can force this parameter to be true.  I've posted an example of how to do this
    here.  The posted class is a subclass of ProxyElement.  To use it, the CDN plugin would include this class and return it as the wrapper for the MediaElement that they would normally return.  For example, if a MediaFactoryItem in the plugin has the following function for its mediaElementCreationFunction:
    private function createVideoElement():MediaElement
         return new VideoElement();
    then they could change it to this:
    private function createVideoElement():MediaElement
          return new UseInstanceProxyElement(new VideoElement());
    Doing so will ensure that the parameter is always set to true, even if the client didn't set it.

    Has this worked for you before, or is this the first time you have tried to capture from this device?
    What is the device you are using? Is it a firewire attached deck or camera? Is it plugged in and turned on and attached to your computer?

Maybe you are looking for