Infoset Combining ODS

HI
BW Gurus,
I have a query on an InfoSet combining a ODS nad time dependent master data;it shows me some weird results like instead of showing record count as 1 it shows me 30; what could be one of the possiblities !!!!!
Help
Luis

Hi Luis,
I beleive, this could be whenever you use infoset containing time dependent master data, in your filter you should add a validity period and give a valid date as filter; or else it is going to bring all rows from the master data (time dependent attributes) ; for example if the master data was changed 30 times over the period it will show 30 instead of 1
TQ
Kumar

Similar Messages

  • Infoset on ODS and infoobject doesn't get data

    Hi Firends,
      I have 4 fields in ODS (A,B,C,D) .  And an INFOBJECT 'X' compunded to 'A', 'B' .
    I am trying to create an infoset using this ODS with this infoobject 'X' & am joining  them as below:
    ODS-A =  INFOOBJECT-A
    ODS-B =  INFOOBJECT-B
      But when I execute the query, I dont see any data for 'X', though I see data for all other fields A,B,C,D.
      Any idea what could be the problem?
      Thanks,
      JB

    The Outer Join doesn't work either.
    Any other suggestion please.
    Thanks,
    JB

  • Error while reading Infoset data

    Hi,
    I have installed the BI 7.0 content for E-recruiting. I have activated
    the infosets 0ERC_IS01, 0ERC_IS02, 0ERC_IS03, 0ERC_IS04. All the
    corresponding underlying objects are active and loaded. When I try to
    display the data for IS02, 03, 04, I get the below error.::
    1. SQL0104N An unexpected token """" was found
    following ""T00003"."OBJVERS" =". Expected tokens may
    include: "<space>". SQLSTATE=42601
    2. Error when generating the SQL statement
    3. Error reading the data of InfoProvider 0ERC_IS02.
    I am able to display the data for IS01 without any problem. I am on SAPKW70017.
    Kindly suggest how to proceed further.
    Regards,
    Adarsha A

    Hi,
    Yes I have check all the underlaying objects are active and loaded.
    IS01 is made of ODS - 0ERC_DS01 and Info object 0REQUI. ODS is time independent and Info object is time dependent. This combination is working very fine.
    Now IS02 is made of info objects - 0CDCY, 0CANDIDATE, 0REQUI. All these objects are time dependent. Will time dependent objects require some other setting? how these are BIcontent objects.
    Another observation is that if I create infosets combining ODS - 0ERC_DS01and any one info object of IS02, it is working fine. But ODS with more than one info object is not working.
    Kindly suggest.
    Regards,
    Adarsha A

  • Query over an infoset made from two ODS

    Hi SDN,
    First time building a query over an infoset over ODS.
    Am I correct to assume that all I need is columns for a standard report and that I do not need to have Free Chars and rows?
    When I execute the query, I get the following message:
    Internal error in program CL_RSDD_VCUBE and method GET_SID-8-
    Please help.
    Saf:

    Hi
    Please let me know if ur error got resolved.I am also getting the same error .
    Thanks In Advance

  • What is the ODS object settings?

    What is the ODS object settings?

    Use
    When creating and changing an ODS object, you can make the following settings:
    BEx Reporting
    With the BEx Reporting indicator, you determine whether the ODS object is immediately available for BEx queries. If the indicator is not set, no SIDs are generated for the new characteristics when the data in the ODS object is activated. This optimizes the performance of the activation process, but the ODS object is not available as an InfoProvider for queries. Turn the indicator off for all ODS objects that are only being used for further processing of data in other data targets or that are being used in InfoSets.
    ODS Object Type
    Select the ODS object type. You can choose between standard and transactional, whereby standard is pre-installed and transactional is only meant for special cases. You can switch the type as long as there is still no data in the ODS object.
    See also Transactional ODS Objects.
    Unique Data Records
    With the Unique Data Records indicator, you determine whether only unique data records are to be updated to the ODS object. This means that you cannot load a data record into the ODS object the key combination for which already exists in the system u2013 otherwise a termination occurs. Only use this setting when you are sure that only unique data records are to be loaded into the ODS object (for example, single documents). A typical application of this is in the loading of mass data. It improves the load performance.
    Note
    You can also deselect this indicator again (even if data has already been loaded into the ODS object). This can be necessary if you want to re-post deleted data records using a repair request (see: Tab Page: Updating). In this case, you need to deselect the Unique Data Records indicator before posting the repair request, following which you can then reset the Unique Data Records indicator once more. The regeneration of metadata of the Export DataSource, which takes place when the ODS object is reactivated, has no effect on the existing data mart delta method.
    Check Table for the InfoObject
    Here the name of the InfoObject is displayed for which the ODS object is also the check table, if necessary. You can specify this when creating an InfoObject. See also Tab Page: Master Data/Texts in the InfoObject maintenance.
    Automatically Setting Quality Status to OK
    With this indicator, you can determine that the system automatically sets the quality status to OK after loading data into the ODS object. You should turn on this function. You should only deselect this indicator if you want to check the data after it has been loaded.
    Automatically Activating the ODS Object Data
    With this indicator, you can establish that the data that has Quality Status OK be transferred from the activation queue into the active data table, and that the change log is updated. Activation is carried out by a new job that is started after loading into an ODS object is complete. If the activation process terminates, there can be no automatic update.
    Automatically Updating Data from the ODS Object
    With this indicator, you can establish that the ODS object data be automatically updated. Once it has been activated, the data is updated in the data targets. An init. update is carried out automatically with the first update. If the activation process terminates, there can be no automatic update. The update is carried out by a new job that is started once activation is complete.
    Note
    Only activate automatic activation and updating if you can ensure that these processes do not overlap.
    If you use process chains to guarantee serial processing of the process, these settings are not supported for the object (with the exception of setting the quality status). Then you have to include the automatic processes as process types in the process chain.
    Also refer to the example for Including ODS Objects in Process Chains.

  • What are difference b/w functional module&infoset

    hi this is ramireddy.

    Hi Ram,
    Hey i didnt get as to why you were comparing FM and Infoset.But any ways let me just brief you as to what they individually are:
    I am also new to SAP .Let me try.
    I hope this helps you.
    Function Modules are procedures that are defined in Functional groups.These     can be called from any ABAP program.
    *Function Modules allow you to reuse global functions in R/3.
    *T-Code for  Function modules in SE37.Unlike your usual SourceCode which has SE38.
    You can create infoset on ODS and master data tables only. Multiprovider you can create on any combination(cubes, ods, master data).
    There are many advantages of FM's.
    Infact it also supports Exception Handling.
    *We have some standard function modules which can be used in our programs.
    Check these links for creating Infoset Query,
    https://www.sdn.sap.com:443/irj/sdn/thread?threadid=163772&messageid=1837694
    https://www.sdn.sap.com:443/irj/sdn/thread?threadid=199410&messageid=2217326
    https://www.sdn.sap.com:443/irj/sdn/thread?threadid=189150&messageid=2113030
    Please go through these links.
    Hope it helps..
    Pleae assign points if helpful
    Regards,
    Priyanka

  • Missing variables in Infoset Query.

    Hi All,
    0P_KEYD2 is a variable for characterstic "Posting Date" in the  query which fires on ODS 0FIAR_O03.I have created an Infoset on ODS 0FIAR_O03 and 0CUST_SALES(Master Data)and created a query on this infoset. But I am unable to see variable 0P_KEYD2 for Posting Date in the Infoset Query.
    (There are some other variables too which are not visible in Infoset Query, these include - custom "Z..." variables & BC variables, with SAP exit and with User entry, etc)
    Could anyone suggest how to access this same variable for query on infoset as in ODS query?
    I tried having an new Infoset with just the ODS 0FIAR_O03, but here again these variables are missing for this characterstic (and possibly other variables for other characterstic), while if I try to build the query on the above ODS directly I get the variables!
    Version: We are on BW 3.5
    Thanks,
    Melwyn Joseph
    Message was edited by: Melwyn Joseph
    Message was edited by: Melwyn Joseph

    Hi,
    I'd put this query in SDN quite some time back..but didn't get any response then.
    As Raymond said above, that is what I'd done in my case. The original variables are SAP exit (u can view their code in the standard SAP FM's). Here the code refers to other variables/objects with their specific tech names (or something similar..don't remember it now). In infoset, as we dont get the original tech. names of the objects in the query ...these SAP exit codes will not work for these variables.
    The solution is to create your own custom variables & populate it in Customer Exit. U can get the logic from the SAP exit code...its not that difficult to understand.
    cheers,
    -Me

  • Infoset data issues need help ASAP

    Hello BW experts,
    I have created an InfoSet, to read data from one Single ODS. The ODS has already data active, but the Query on infoset doesn’t returns any data.also i checked in listcube `without any success.
    Could you please advise me where it might be wrong. i didn't changed anything in infoset. Just created a Infoset on top of ODS.
    I tried all the options and made sure that it's not authorization issue.i deleted the ods data and loaded some test data and tried to create a query on ods it's fetching the data but no data pulling by infoset.
    something wrong inbetween infoset and ods. could you please advise me what might be wrong and how can i resolve.
    might be some issues with the generated program or some issue with the database level.
    some of the infosets i created fectching partial data , some are getting full data from ODS and some of the infosets not at all picking the data. Overall i have created about 80 Infosets.
    We are in BW 3.5. Recently upgraded the patch successfully.
    Looking forward for your precious advise.
    Thanks,
    Naveen Reddy

    just tried to go through it again, and it was close to finishing, less than a 1/2 hour left. and it got the error: "the installer is experiencing errors installing onto "Macintosh HD". The disk may be damaged, please try installing on another disk."
    does that mean i'm going to have to buy a new internal hard-drive? once again any advice will be really helpful. Thanks
    p.s. I also went and verified the disk again and it said there wasn't any issues with it. and i repaired it anyways and it said it was fine. This is super annoying
    Message was edited by: Doonyal

  • Infoset report

    Hi,
    I have created a Infoset between ODS and  Infoobject, with Characteristics A, B, C and the key Figures E, F,G.
    A, E,F,G are from ODS.
    B,C are from the Master data carrying Infoobject.
    A is the common characteristic in both the ODS and the Infoobject.
    When I right click on the Infoset and "display data", there are 2 records in the Infoset for the same value of A, even though there is only one record in ODS.
    The report also shows 2 records against one record in ODS.
    What could be the reason, please?
    Thanks.

    There are two ways to resolve it.
    Make B & C as navigational attributes of A and assign the same in DSO. No need to create an InfoSet.
    Secondly, since only one field is common and the key figures are in DSO only, thats why you are getting two rows for each record.
    ensure that the field mapping is proper.
    It would be better to use the navigational attributes of the master data instead of creating InfoSet as it will be good from performance point of view.
    Kindly revert.
    Regards
    Gajendra

  • Unable to access data n 0PY_PP_C3  ODS

    Hi,
    We have extracted Payroll data and consolidated data is sitting in "Auditing and Postings Combined" ODS.
    When I try to see the contents, its saying that I don't have authorization to see the same.
    HR Functional Team is trying to access this data. Which ROLE and Authorization, we should have.
    Its urgent. Please do let me know,

    Hi Anand,
    Normally the users are not given authroization for HR Cubes/ODS. Goto PFCG -> find the corresponding role and add yourself to that role.
    Bye
    Dinesh

  • Differncw between switch of deactivate of aggregates

    hi this is ramireddy

    Hi ram,
    11. multiprovider is nothing but it is a combination of (cube,ods,infoobject,infoset etc) where as infoset links ods and info object.
    12 If u switch of the aggregates data will be there but structure will not be there , where as if u deactivate the aggregates means both will be destroyed.
    13. Inverse means if at all u get any key figure in -ve sign then it will be multiplied by -1 and gives the possitive no.
    14. start routine updates the records in one go, where as update routine record by record level transformation.
    15.u can create aggregated on cube, navigational attr, dim chacts Hier.
    16. right clike on root node of psa then edit the records.
    17. u can delete the records by giving time period .
    Regards,
    Ravi Alakuntla

  • BW Interview Questions 2

    Hi,
    Here are some BW interview questions. Make sure you have prepared for all the q's before going for an interview.
    1) Please describe your experience with BEx (Business Explorer)
    A) Rate your level of experience with BEx and the rationale for you’re self-rating
    B) How many queries have you developed? :
    C) How many reports have you written?
    D) How many workbooks have you developed?
    E) Experience with jump targets (OLTP, use jump target)
    F) Describe experience with BW-compatible ETL tools (e.g. Ascential)
    2) Describe your experience with 3rd party report tools (Crystal Decisions, Business Objects a plus)
    3) Describe your experience with the design and implementation of standard & custom InfoCubes.
    1. How many InfoCubes have you implemented from start to end by yourself (not with a team)?
    2. Of these Cubes, how many characteristics (including attributes) did the largest one have.
    3. How much customization was done on the InfoCubes have you implemented?
    4) Describe your experience with requirements definition/gathering.
    5) What experience have you had creating Functional and Technical specifications?
    6) Describe any testing experience you have:
    7) Describe your experience with BW extractors
    1. How many standard BW extractors have you implemented?
    2. How many custom BW extractors have you implemented?
    8) Describe how you have used Excel as a compliment to BEx
    A) Describe your level of expertise and the rationale for your self-rating (experience with macros, pivot tables and formatting)
    B)
    9) Describe experience with ABAP
    10) Describe any hands on experience with ASAP Methodology.
    11) Identify SAP functional areas (SEM, CRM, etc.) you have experience in. Describe that experience.
    12) What is partitioning and what are the benefits of partitioning in an InfoCube?
    A) Partitioning is the method of dividing a table (either column wise or row wise) based on the fields available which would enable a quick reference for the intended values of the fields in the table. By partitioning an infocube, the reporting performance is enhanced because it is easier to search in smaller tables. Also table maintenance becomes easier.
    13) What does Rollup do?
    A) Rollup creates aggregates in an infocube whenever new data is loaded.
    14) What are the inputs for an infoset?
    A) The inputs for an infoset are ODS objects and InfoObjects (with master data or text).
    15) What internally happens when BW objects like Info Object, Info Cube or ODS are created and activated?
    A) When an InfoObject, InfoCube or ODS object is created, BW maintains a saved version of that object but does not make it available for use. Once the object is activated, BW creates an active version that is available for use.
    16) What is the maximum number of key fields that you can have in an ODS object?
    A) 16.
    17) What is the specific advantage of LO extraction over LIS extraction?
    A) The load performance of LO extraction is better than that of LIS. In LIS two tables are used for delta management that is cumbersome. In LO only one delta queue is used for delta management.
    18) What is the importance of 0REQUID?
    A) It is the InfoObject for Request id. OREQUID enables BW to distinguish between different data records.
    19) Can you add programs in the scheduler?
    A) Yes. Through event handling.
    20) What is the importance of the table ROIDOCPRMS?
    A) It is an IDOC parameter source system. This table contains the details of the data transfer like the source system of the data, data packet size, maximum number of lines in a data packet, etc. The data packet size can be changed through the control parameters option on SBIW i.e., the contents of this table can be changed.
    21) What is the importance of 'start routine' in update rules?
    A) A Start routine is a user exit that can be executed before the update rule starts to allow more complex computations for a key figure or a characteristic. The start routine has no return value. Its purpose is to execute preliminary calculations and to store them in a global data structure. You can access this structure or table in the other routines.
    22) When is IDOC data transfer used?
    A) IDOCs are used for communication between logical systems like SAP R/3, R/2 and non-SAP systems using ALE and for communication between an SAP R/3 system and a non-SAP system. In BW, an IDOC is a data container for data exchange between SAP systems or between SAP systems and external systems based on an EDI interface. IDOCs support limited file size of 1000 bytes. So IDOCs are not used when loading data into PSA since data there is more detailed. It is used when the file size is lesser than 1000 bytes.
    23) What is partitioning characteristic in CO-PA used for?
    A) For easier parallel search and load of data.
    24) What is the advantage of BW reporting on CO-PA data compared with directly running the queries on CO-PA?
    A) BW has a better performance advantage over reporting in R/3. For a huge amount of data, the R/3 reporting tool is at a serious disadvantage because R/3 is modeled as an OLTP system and is good for transaction processing rather than analytical processing.
    25) What is the function of BW statistics cube?
    A) BW statistics cube contains the data related to the reporting performance and the data loads of all the InfoCubes in the BW system.
    26) When an ODS is in 'overwrite' mode, does uploading the same data again and again create new entries in the change log each time data is uploaded?
    A) No.
    27) What is the function of 'selective deletion' tab in the manage->contents of an infocube?
    A) It allows us to select a particular value of a particular field and delete its contents.
    28) When we collapse an infocube, is the consolidated data stored in the same infocubeinfocube? or is it stored in the new
    A) Data is stored in the same cube.
    29) What is the effect of aggregation on the performance? Are there any negative effects on the performance?
    A) Aggregation improves the performance in reporting.
    30) What happens when you load transaction data without loading master data?
    A) The transaction data gets loaded and the master data fields remain blank.
    31) When given a choice between a single infocube and multiple InfoCubes with a multiprovider, what factors does one need to consider before making a decision?
    A) One would have to see if the InfoCubes are used individually. If these cubes are often used individually, then it is better to go for a multiprovider with many cubes since the reporting would be faster for an individual cube query rather than for a big cube with lot of data.
    32) How many hierarchy levels can be created for a characteristic info object?
    A) Maximum of 98 levels.
    33) What is open hub service?
    A) The open hub service enables you to distribute data from an SAP BW system into external data marts, analytical applications, and other applications. With this, you can ensure controlled distribution using several systems. The central object for the export of data is the Infospoke. Using this, you can define the object from which the data comes and into which target it is transferred. Through the open hub service, SAP BW becomes a hub of an enterprise data warehouse. The distribution of data becomes clear through central monitoring from the distribution status in the BW system.
    34) What is the function of 'reconstruction' tab in an infocube?
    A) It reconstructs the deleted requests from the infocube. If a request has been deleted and later someone wants the data records of that request to be added to the infocube, one can use the reconstruction tab to add those records. It goes to the PSA and brings the data to the infocube.
    35) What are secondary indexes with respect to InfoCubes?
    A) Index created in addition to the primary index of the infocube. When you activate a table in the ABAP Dictionary, an index is created on the primary key fields of the table. Further indexes created for the table are called secondary indexes.
    36) What is DB connect and where is it used?
    A) DB connect is database connecting piece of program. It is used in connecting third party tools with BW for reporting purpose.
    37) Can we extract hierarchies from R/3 for CO-PA?
    A) No We cannot, “NO hierarchies in CO/PA&#65533;?.
    38) Explain ‘field name for partitioning’ in CO-PA
    A) The CO/PA partitioning is used to decrease package size (eg: company code)
    39) What is V3 update method ?
    A) It is a program in R/3 source system that schedules batch jobs to update extract structure to data source collectively.
    40) Differences between serialized and non-serialized V3 updates
    41) What is the common method of finding the tables used in any R/3 extraction
    A) By using the transaction LISTSCHEMA we can navigate the tables.
    42) Differences between table view and infoset query
    A) An InfoSet Query is a query using flat tables.
    43) How to load data from one InfoCube to another InfoCube ?
    A) Thro DataMarts data can be loaded from one InfoCube to another InfoCube.
    44) What is the significance of setup tables in LO extractions ?
    A) It adds the Selection Criteria to the LO extraction.
    45) Difference between extract structure and datasource
    A) In Datasource we define the data from diff source sys,where as in extract struct it contains the replicated data of datasource n where in we can define extract rules, n transfer rules
    B) Extract Structure is a record layout of InfoObjects.
    C) Extract Structure is created on SAP BW system.
    46) What happens internally when Delta is Initialized
    47) What is referential integrity mechanism ?
    A) Referential integrity is the property that guarantees that values from one column depend on values from another column.This property is enforced through integrity constraints.
    48) What is activation of extract structure in LO ?
    49) What is the difference between Info IDoc and data IDoc ?
    50) What is D-Management in LO ?
    A) It is a method used in delta update methods, which is based on change log in LO.
    Plz experts.. provide the answers for the questions..
    Thanx in advance.
    Sunil

    Hi,
    In my case i dont have an experience in BW. I went straight to academy.It is like i am starting a new career.Are the questions also apply to me .

  • Shipment documents related load

    Hi All,
    We are in the process upgrading our BI system from 3.5 to BI 7.0. We are now in quality system. We are doing loads from R/3 and further in BI. There is a load from 8ZSHPDELC (Shipment and delivery combined ODS) to ZSHPDELCI (Shipment and Delivery cube).This load is working fine on the BW 3.5 system.
    But now on the upgraded BI quality system (BI 7.0), we are getting an error when loading deltas. There is a short dump in BW everytime we trigger a delta load. The dump is " ASSIGN_CAST_WRONG_ALIGNMENT". And also an error "Error in ASSIGN statement in program "GP3M1DP4E8GSNBA25B1KDK8SRB9".
    Can anyone help us?
    Regards,
    Suman

    Hi Venki,
    Please check for the following links for the information on Upgradation from 4.6C to ECC6.0
    Upgrade Procedure/Support Packages:
    http://help.sap.com/saphelp_nw2004s/helpdata/en/60/d6ba7bceda11d1953a0000e82de14a/content.htm
    SAP Upgrade guide:
    http://www.thespot4sap.com/upgrade_guide_v2.pdf#search=%22upGRADE%20STEPS%20-%20SAP%22
    Upgrade information centre:
    Upgrade Information Center [original link is broken]
    For Functionality Differences pls refer to the below site - http://solutionbrowser.erp.sap.fmpmedia.com/
    From ABAP's perspective, the link below helps you:
    https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/5ac31178-0701-0010-469a-b4d7fa2721ca
    For technical upgrade inputs, check:
    https://www.sdn.sap.com/irj/sdn/wiki?path=/display/profile/2007/05/07/upgradeFROMR3TOmySAPERP-PARTII&
    https://wiki.sdn.sap.com/wiki/display/profile/UPGRADEFROMR3TOmySAPERP-PARTIII
    I am sending you a mail too.Please check it.
    Reward if found useful.
    Regards
    Sayee

  • How to pull the Latest Time/Date of the update?

    Hi BW gurus,
    Hope everyone is fine.
    I have a doubt to meet my user requirement.
    I have a developed the infocubes and Infoset(combining only two master data infoprovider infoobjects) and created few reports on them.
    Now the requirement is
    "Client is asking for the latest date on which the data target is updated".
    Say if we run the infopackage on a particular day say "Dec 1st 2006"
    For example one cube is a full update, always by dropping the previously loaded data and one cube is updated with the delta update.
    For all the reports , if we run the query, the report should give the information stating that the latest update was made on "UPDATED DATE=Dec 1st 2006".
    how to achieve this?
    Please somebody help me out.
    Please tell me the step by step that I need to follow to achieve this.
    Any kind of help is appreciated.
    I am still in DEV.
    Thanks in advance,
    Regards
    Sam Mathew

    Hello
    This can be achieved
    First add an infoobject to your Data targets for Update date
    Second , include the update date infoobject in your infosource
    Map the infoobject with the field sys-datum which is current system date
    So whenever you execute an infopackage, the sys-datum field will pick up the current date at which it is executed.
    This is what you want in BW as latest update date of data target
    Regards
    Ganesh N

  • Return one row (DISTINCT) in a query BEX

    Hi guru, i have this scenary:
    one infoset on ods with timestamp field and material code
    In the ODS i found many occurrence with same material code, but with many timestamp loading, es:
    material        timestamp
    00AAA          20070301
    00AAA          20070201
    00BBB          20070101
    in my query i want this result:
    00AAA          20070301
    00BBB          20070101
    Can i have help for this troble ?
    Thank's a lot.

    Hi,
    I think is not possible to do this in the query. I think you have to filter the ODS data. I would  build another DSO and would filter the data in the transformation. If you buid another DSO you can include the master data and you wouldn't need the infoset.
    Regards

Maybe you are looking for

  • Async Desktop

    Hi, I selected the Desktop property Async Mode to enable, then after rendering the desktop, layout(Especially the menu) is gone. I mean the page rendered with irregular layout. Can any one help me what i have to do if i want to reder the desktop asyn

  • How do I open Multiple JPG files in RAW with Elements 11

    I choose OpenAs in the editor, and set to Raw, but I can only open one file at a time. Am I doing something wrong? Dennis

  • Eraser tool is jagged

    I am working on smoothing the edges of a graphic.  I know how to pick my eraser tool, the hardness, opacity, etc. So..... I'm cleaning up this graphic nicely and I save the file.  I open it up later and the edges that I have already smoothed are all

  • SAP BO Online Training | Online SAP BO Training in usa, uk, Canada, Malaysia, Australia, India, Singapore.

    In contemporary business efficiency will be the key term. Nevertheless despite SAP BO Online Training implementation fairly significant level of information is left on spreadsheets and to automate them remains a tough obstacle for some corporations.

  • Newbie questions about Macbook Pros at work...

    Hello all!  Our new CTO has decided he wanted a MacBook Pro in our predominant Windows desktop environment.  While we do have several Macs in use, primarily in our development departments, I believe this is a sign of the times and I expect more Macs