Power Query cell has fewer characters in it than the source cell - excel

I'm using Power Query to pull data from a folder with between 2 and 40 excel files. One of the cells I'm pulling includes an explanation, sometimes a lengthy explanation, but Power Query is only displaying 2-3 sentences and not the entire thread.
When I am setting Power Query up, the preview is showing a truncated version of the source explanation. Accordingly, the final PQ output is truncated. However, I would like PQ to display the entire explanation.
Source explanation:
"Joe went out to Orica (On the last day of the month) to bill out safety that they were in need of. Jamie Kennedy (GAM) is working on getting their safety fill list put together. Some of the pricing was not entered correctly/some of the items were not allowed to be billed from the PRC (but they were allowed on their fill list). Joe only needed $460 to hit his safety goal - and with these items he would have exceeded the goal. The price update would not go through until Friday, so we were unable to backdate the invoices. Email exchange between myself, and Jamie are attached. I also attached a copy of the handwritten, this is the sorbent pads that are 55.75each - the SSR dropped off 12. ($669)"
Power Query output:
"Joe went out to Orica (On the last day of the month) to bill out safety that they were in need of. Jamie Kennedy (GAM) is working on getting their safety fill list put together. Some of the pricing was not entered correctly/some of the items were not al"
I want the Power Query output to match the Source Explanation.

Related

excel PowerPivot Auto Calculated Measures & Columns

After looking at a few similarish questions I figured I needed something more specific so asking here. I will start by explaining the situation:
The Setup
I have a Store which sells Cakes, Cookies and Wine. I have the weekly sales data of each product sorta like this:
Product ID
Product Name
Quantity
Value
Week Ending
1
Ginderbread
2
£4
13/01/22
2
Chocolate chip
5
£25
13/01/22
3
Red Wine Bottle
1
£10
13/01/22
4
Sponge Cake
3
£9
13/01/22
Currently every week's data is stored within the same table, with me using a Week filter to show only the week i'm interested in.
Using this Data I created PivotTables that shows the sales of each category, with the ability to drill down to show the specific products. Table looks something like this:
Category
Quantity
Value
Cakes
2
£4
Cookies
7
£29
Wine
1
£10
The issue
I now want to stick in a new calculated column that shows the Value as a %. E.g The total value for the previous table was £43, so Cookies is about 67%. If I drill down, it would show the Chocolate Chip record as 80% and Gingerbread as 20%
I imagine doing this would be easier if each individual week's data was on a different table, but I got a lot of weeks and I also want to do tables showing the sales for over a period of time. Plus I don't know of a way to merge the "value" and "quantity" columns, etc instead of having 1 for each week being shown.
any advice would be appreciated
Create an extra column in the source table (prior to filtering) entitled "perc" calculated as the corresponding value for each row divdied by the total value across all rows (se pic. / eqn. for first row below) --
=E2/$E$6
No calculated fields required - just include perc as the mesaure of interest in your pivot table, with value setting as 'sum':
The reason why this worked is because of the common denominator - which allows one to sum ratios on a 1:1 basis.
Devising a calculated field using the standard 'fields, items & sets' functionality for ordinary pivot tables would not be feasible / possible as far as I am aware. You would need to move into the realm of power pivots and data models - which is not too complicated (readily accesible directly from the field list per below) - however, I see this as unnecessary complication for the task at hand.
Side notes:
Using table names in your functions is sometimes more convenient when entering, albeit may appear tricky at first when reviewing - first eqn above becomes:
=[#Value]/Table1[[#Totals],[Value]]

Pivot Table project - Avoid using many INDEX and MATCH functions that make Excel crash

I need some help with an Excel Project that's giving me headaches. I succeeded to achieve everything I wanted but the result is too heavy for Excel and it crashes all the time. I'm over-using the INDEX and MATCH functions on large tables (50 000+ lines) and Excel doesn't like it. I'm looking for a way to do the same thing in a lighter way for Excel.
Here's what I achieved : I created a report that helps me analyzing my employees's performance VS their billing targets. To create such a report, I used a Pivot Table.
That Pivot Table needs this information as its source :
Each sales that every employee made (amount in $ and date)
The hourly rate of each employee (which changes for every period, see TABLE1 below)
The billing target for each employees (which changes for every period, see TABLE1 below)
Here's my setup. I have 3 tables :
TABLE1 (See attached image) - A table where I manually input data for each of my employees (hourly rate and billing target). Their billing target and hourly rate change every period. So, each period has a different line and I indicate the first day of the period and the last day of the period.
TABLE2 (See attached image) - Table that contains sales data exported from another software I use. Each line represents an amount sold by an employee to a customer on a specific date. This table is pretty heavy and contains more than 50 000 lines. Moreover, the last 2 columns of this table use Index and Match functions to get the right hourly rate and the right billing target from TABLE1. That means that each of those 50 000 lines uses the INDEX and MATCH functions twice… This part is too heavy for Excel and I need a workaround.
Moreover, TABLE2 is getting refreshed every few days with new data coming from my other software (an ERP). So the solution I need to find must take that into account and must be permanent (I try to avoid steps that will have to be done everytime I refresh TABLE2 with new data).
TABLE3 - A Pivot Table that uses TABLE2 as its data source. I use the slicer to select the name of an employee and a timeline to specify which months I want to display. Then the Pivot Table shows my employee's statistics grouped by months. The main statistic is the amount of "billed hours" for each employee, which is in reality the amount of sales made by that employee, divided by their hourly rate on a specific date.
My thoughts :
It is absurd that TABLE2 uses that many INDEX and MATCH functions. For example, if Employee1 made 500 sales between 2020-07-01 and 2020-07-31 (the same month, thus the same period, thus the same hourly rate and billing target), there will be 500 different lines that will use INDEX and MATCH to get the same hourly rate and billing target from TABLE1. That leads to a lot of duplicated calculation and a lot of duplicated data.
Would it be possible for a Pivot Table Calculated Field to use INDEX and MATCH in its formula? And would it be lighter for Excel to do so?
Another way would be to add, at the bottom of TABLE2, 12 lines per year (1 for each month) for every employee where I would write their hourly rate and the billing target. That way, the Pivot Table would be able to display an hourly rate and a billing target for each month, for each employee. That solution would work and would be lighter for Excel, but it would create a high risk of making mistakes while manually inputting the data.
I'm open to all suggestions including VBA!
Thank you very much for your precious time!
EDIT : FORMULA
As requested, here's my INDEX AND MATCH formula that is in TABLE2 and gets the hourly rate from TABLE1 :
=INDEX(TAB_Employee_Data[[#All];[Hourly_Rate]];MATCH([#[Date (Cell)]]; IF(TAB_Employee_Data[[#All];[Name]]=[#[Employee(Cell)]];TAB_Employee_Data[[#All];[First day of the period]]);1))
TAB_Employee_Data is the tab that contains "TABLE1".
I translated the names of the fields since all my work is in French.
This formula does the following : it searches the name of an employee in TABLE1 and finds the period which fits the date of a line in TABLE2.
Also, to work properly, I need to sort the lines of TABLE1 in chronological order.
TABLE 1 :
TABLE 2:

Index Match Match across multiple columns

I have an Index Match Match question that I have not been able to find the answer for in researching. Although the solution may actually might be different than an Index Match Match formula - I'm open to try something more efficient than my current workaround.
I have one worksheet with data from my company on it. We sell a Product (let's call it Coke Zero) and we track the weeks that we put a promotion on and how much profit we make by selling it to the retailer. For example a promotion for Coke Zero starts the first week of Jan and ends 3 weeks later and we make a gross profit of $100 each week the promotion runs. I then have an external database with sales data formatted on a weekly basis to tell me how many units of Coke Zero I sold in each week. My internal data has thousands of lines like this with dozens of products, however the promotions are consolidated on one single row regardless of if it runs for more than one week, making matching up to the external database difficult. I need to create a lookup for what our Gross Profit was for each week of the promotion.
I have attached an example image of the workbook + two data sheets of what I've tried to do, summarised below.
On the Internal Data Sheet I've created additional columns to the right with all of the weeks listed that the promotion is on for, and concatenated them with the Product Code to be able to match week by week to the data in the External data sheet. Then my lookup basically checks every column one after another until it finds one where the concatenate of Week_Product Code concatenate matches.
My current solution technically works but my final formula is really slow and cumbersome given the data can be anywhere from 10K-200K lines when looking at multiple retailers. I was hoping to find a more efficient formula to complete the lookup.
Current solution on the External Data Sheet Column E:
=IF(ISNUMBER(MATCH(D2,'Internal Data'!$E:$E,0)),INDEX('Internal Data'!$D:$D,MATCH(D2,'Internal Data'!$E:$E,0)),
IF(ISNUMBER(MATCH(D2,'Internal Data'!$F:$F,0)),INDEX('Internal Data'!$D:$D,MATCH(D2,'Internal Data'!$F:$F,0)),
IF(ISNUMBER(MATCH(D2,'Internal Data'!$G:$G,0)),INDEX('Internal Data'!$D:$D,MATCH(D2,'Internal Data'!$G:$G,0)),
"0")))
I got SUMPRODUCT to work using this formula in J2:
=SUMPRODUCT(--($B$2:$D$3=H2)*--($E$2:$E$3=I2)*$F$2:$F$3)
And, you don't need those concatenated lookup columns:
Well, that was fun.

Excel - Identifying when excluded codes are billed together

Background: I work in healthcare, and the proprietary software my company uses has not quite caught up with the new ICD-10 regulations.
I can export a list of all patients and all ICD-10 codes billed for each patient to Excel. The patient names are in one column, the billing codes are in another column.
Certain ICD-10 codes cannot be billed together for the same patient, ex.: if code A and code B are billed for Mary Smith, the claim will be denied. I've created a list in a different spreadsheet with two columns of codes which is over 20k rows long.
I need to be able to identify if any of the patients in the first spreadsheet have excluded codes billed together.
I am currently using the following formula:
=IF(COUNTIFS(COLUMN WITH PATIENT NAMES,FIRST CELL WITH PATIENT NAME,COLUMN WITH BILLING CODE,VLOOKUP(FIRST CELL WITH BILLING CODE,TABLE WITH EXCEPTIONS,2,FALSE))>0,"Code Error","")
This formula worked fine when I tested it with just a few excluded combinations, but it does not work with the full list of exceptions.
I'm thinking I might need an array formula of some sort, but I haven't really worked with those.
Any thoughts?
EDIT: Here's a picture of what I'm working with -
Excel Data Screenshot
A PivotTable (people for Rows, ICD-10 codes for Columns, Count of people for Values) is, in theory, a way to create a matrix to which say Conditional Formatting rules could be applied to identify where clashes exist. However whether viable for this OP is not clear to me and I doubt will be clarified.

Excel Pivot table sports fixture

I have a sports fixture and I want to be able to easily count the number of times each team plays each other (and other assorted things).
Columns are Round, Date, Home Team, Away Team, Venue
Rows are each round entry (eg Round 1 Team A v Team B)
I can't seem to work out the correct way to capture this using a pivot table. Ideally what I want to see is that "Melbourne Victory" plays "Sydney FC" twice (for example). Regardless of home/away.
Second problem would be to see if I added last year's finalists, can I also count have many times each team plays the finalists.
Hope this makes sense. Sorry I can't post an image as I don't have "10 reputation"
It can't seem to be captured using a pivot (by me at least). However with formula's it can be. Using the formula =COUNTIFS. See the example below. In a similar fashion it would be possible to see how many times each team plays last year's finalists. Hope this helps.

Resources